ファイルを複数回コピーし、各ファイルに異なる行を追加します。

ファイルを複数回コピーし、各ファイルに異なる行を追加します。

コマンドを使用してファイルを複数回コピーする方法を知っていますが、コピーした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

おすすめ記事