ディレクトリにはさまざまな長さのCSVファイルがたくさんあります。各ファイルの最後の行から2行目をファイルに入れたいです。私は似たようなことを試しtail -2 * | head -1 > file.txt
てから、なぜこれがうまくいかないのか気づきました。
私はBusyBox v1.19.4を使用しています。
編集:他の質問と似ていますが、複数のファイルを読むという点で異なります。 Tom Hunterの答えのループfor
は私が必要だったが、以前は考えなかったことです。
ベストアンサー1
for i in *; do tail -2 "$i" | head -1; done >>file.txt
これはBusyboxと互換性がなければなりませんsh
が、テストするための非bash ATMはありません。
役に立つコメントに基づいて編集されました。