バッチファイルを処理するLinuxの1行コマンドの詳細な説明

バッチファイルを処理するLinuxの1行コマンドの詳細な説明

序文

最良の方法は、あなたが思いつく最も速い方法ではないかもしれません。職場で一時的に使用するスクリプトは堅牢である必要はなく、速く記述するほど良いです。参考までに、sed コマンドを使用してバッチ ファイルを処理するコマンドを作成する手法を示します。

需要事例1

現在のディレクトリにある 0_80_91.txt、0_80_92.txt、0_80_93.txt などをすべてコピーします。 。 。数十のファイルのファイル名が0_81_91.txt、0_81_92.txt、0_81_93.txtなどに変更されました。つまり、ファイル名の 80 を 81 に変更します。

実装コマンドは次のとおりです: ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh

#ls *.txt 
0_80_91.txt 0_80_92.txt 0_80_93.txt
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp'
0_80_91.txt 0_81_91.txt をコピー
0_80_92.txt 0_81_92.txt をコピー
0_80_93.txt 0_81_93.txt をコピー
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh
#ls *.txt
0_81_91.txt 0_81_92.txt 0_81_93.txt

需要事例2

cc_uncompress コマンドを使用して、現在のディレクトリ内のすべての 0_80_91.Z、0_80_92.Z、および 0_80_93.Z ファイルを解凍し、指定されたファイルに出力します。呼び出し形式はcc_uncompress -s 0_80_91.txt -d 1.txtです。 1.txt は任意のファイル名にすることができます。

実装コマンド 1 は次のとおりです: ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'

#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'
cc_uncompress -s 0_80_91.Z -d 0_80_91.Z.txt
cc_uncompress -s 0_80_92.Z -d 0_80_92.Z.txt
cc_uncompress -s 0_80_93.Z -d 0_80_93.Z.txt
#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp' | sh

コマンド 2 の実装は次のとおりです: find . -name "*.Z" -exec cc_uncompress -s {} -d {}.bak \;

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法
  • Linux はファイル名の後にスペースがあるファイルを見つけて処理します (2 つの方法)
  • Linuxファイル処理共通コマンド操作スキル
  • Linux でさまざまな圧縮ファイルを処理する方法
  • Windows で winscp とバッチ処理を使用して、SSH ポート経由で Linux サーバーにファイルをアップロードする
  • CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法
  • Linux で unzip コマンドを使用して複数のファイルを解凍する方法

<<:  Ubuntu16.04 インストール mysql5.7.22 グラフィックチュートリアル

>>:  MySQL 5.6.23 のインストールと設定環境変数のチュートリアル

推薦する

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...

Vue ページ監視ユーザープレビュー時間機能実装コード

最近のビジネスでは、オンライン トレーニング システムが特定のオンライン プレビュー ページに対する...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

Linux での MySQL 5.6 バイナリのインストール プロセス

1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...

Linuxコマンドをバックグラウンドで実行する方法

通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します

この記事では、参考のために、ミニプログラムでカスタムのマルチレベル単一選択および複数選択機能を実装す...

JS+Canvas でダイナミックな時計効果を実現

参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...

MySQLデータベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...

Robots.txtの詳細な紹介

Robots.txt はプレーンテキスト ファイルであり、Web サイト管理者は、ロボットによるアク...