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