GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのfindコマンドを使用して、ファイル名の代わりにコンテンツを印刷するにはどうすればよいですか?

find ユーティリティはパス名を扱います。 find に特定のアクションが記載されていない場合

cat を実行するなど、見つかったパス名に対してアクションを実行できます。 、 -exec を追加して find に コマンド:

find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt

これにより、現在のディレクトリ内またはその下にある、指定されたパターンに一致する名前を持つすべての通常のファイルが検索されます。これらの可能な限り大きなバッチの場合、cat ファイルの内容を連結するために呼び出されます。

出力は /home/fifa/cbs/test.txt になります .

関連:

  • `find` の -exec オプションについて理解する

find の出力 関連するファイル名が表示されます。
パイプできます (| ) xargs cat への出力 cat を実行します 各ファイルのコマンド。

例:

find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat  > /home/fifa/cbs/test.txt

別のオプションは、 -exec cat を使用することです

find -type f -name 'cbs_cdr_vou_20180615*.unl'  -exec cat {} \;  > /home/fifa/cbs/test.txt

Linux
  1. Linuxを使用して、ファイルの内容をパラメーターとして実行可能ファイルに渡すにはどうすればよいですか?

  2. Linux 端末から特定のファイルを見つけるにはどうすればよいですか?

  3. Linux コマンドを使用してシェルのバージョンを確認するにはどうすればよいですか?

  1. Linux で「split」コマンドを使用して iso またはファイルを分割する方法

  2. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  3. Linux で mail コマンドを使用してファイルを添付するには?

  1. Linuxコマンドラインのどこにでもある可能性のあるファイル/ディレクトリを見つけるにはどうすればよいですか?

  2. Linuxコマンド出力をファイルに出力するには?

  3. Linux でこの名前のファイルを削除する方法:-]???????q