ディレクトリ内のすべてのファイルに対して「head -1」コマンドと「grep」コマンドを 1 つに結合し、出力を出力ファイルにリダイレクトする方法はありますか。「sed」を使用してこれを行うことができますが、grep ほど高速ではないようです。
sed -n '1p;/6330162/p' infile*.txt > outfile.txt
grep を使用すると、一度に次の 1 つのファイルを実行できます。
head -1 infile1.txt; grep -i '6330162' infile1.txt > outfile.txt
ただし、ディレクトリ内のすべてのファイルに対して行う必要があります。ワイルドカードを挿入しても、最初にヘッダーが出力され、次に grep 出力が出力されるため、役に立ちません。