コマンドを使用してファイルを複数回コピーする方法を知っていますが、コピーしたbash
各ファイルに異なる出力を作成する方法を知りたいです。たとえば、
5行のファイルが1つあります。各行には異なる説明が含まれています。たとえば、次のようになります。
1 16451824 16451824
2 17322876 17322876
3 17354363 17354363
4 17355234 17355234
5 17371253 17371253
5回コピーした別のファイルがあります。
これで、各ファイルの最初のファイルに1行を書き込んで、すべて独自のコメントを持たせたいと思います。
これを行う最も簡単な方法は何ですかbash
?
編集する
したがって、私の「他のファイル」は次のように5回繰り返されます。
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
私は次の出力が欲しい:
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
1 16451824 16451824 <-- first line from first file
次のファイル...
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
2 17322876 17322876 <-- second line from my first file
など..
これがより明確であることを願っています
ベストアンサー1
GNUの使用coreutils
:
split -l1 file --filter='cat another - > "$FILE"'
出力ファイルの名前はデフォルトxaa
で指定されますxab
。
$ head xa?
==> xaa <==
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
1 16451824 16451824
==> xab <==
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
2 17322876 17322876
==> xac <==
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
3 17354363 17354363
==> xad <==
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
4 17355234 17355234
==> xae <==
1 40780020 40780020
2 41223003 41223003
3 43218205 43218205
4 43395462 43395462
5 43803907 43803907
5 17371253 17371253