最終出力で列間にギャップがないように複数のファイルをどのように一緒にリンクできますか?たとえば、次の2つの入力がある場合:input1.txt
22211 21111 11111
22222 22222 11111
22222 11111 23211
2.txtと入力してください
22211 21111
22222 20002
22222 11111
私の出力は次のようになりたいです。
22211 21111 11111 22211 21111
22222 22222 11111 22222 20002
22222 11111 23211 22222 20002
しかし、問題は次のコマンドを使用するときです。
paste input1.txt input2.txt > out.txt
その後、out.txtに間隔があり、2つのファイルが次のように結合されます。
22211 21111 11111 22211 21111
22222 22222 11111 22222 20002
22222 11111 23211 22222 20002
この隙間が見えなくなるようにするにはどうすればよいですか?並べて結合したい37個のtxtファイル(hap1.txt hap2.txt ..hap37.txt)があることに注意してください。どんな提案がありますか?
答え1
その間隔はラベルです。paste
タブの代わりにスペースを区切り文字として使用するように指示します。 ~からman paste
:
-d, --delimiters=LIST
reuse characters from LIST instead of TABs
例:
$ paste -d' ' input1 input2
22211 21111 11111 22211 21111
22222 22222 11111 22222 20002
22222 11111 23211 22222 11111