私には一連の区切りファイルがありますが、その中にはいくつかの不良データがあり、その上で列カウントを行うことで認識できます。私は、次のコマンドでそれらを見つけることができます。findコマンドでパイプを使用する
find ./ -name 201201*gz -mtime 12
彼らはすべてのgzipで圧縮されていると私はしたくないそれらすべてをアンアーカイブします。
zcat ./path/to/file.data | awk '{print NF}' | head
私は-execで検索を介してファイル上でコマンドを実行しますが、どのようにすることができますすることができます知っている:だから私は、各ファイルの2番目のコマンドとして、これを実行している行ってきた列数をチェックします私もパイプを通過するようになるのですか?私は仕事に期待どちらも及びましたどちらも私が試したカップルの事、:
find ./ -name 201201*gz -mtime 12 -print -exec zcat {} \; | awk '{print NF}'| head
find ./ -name 201201*gz -mtime 12 -print -exec "zcat {} | awk '{print NF}'| head" \;
、信号によって13 – Ilion
フム真の終了は、zcatのが前提としているようです閉鎖パイプ、ヨハネスの解決策は正しいです。各ファイルをzcatしてawkにパイプする必要があります。 – bensnider