出力で列間の間隔を確認せずに一連のファイルを並べて結合するにはどうすればよいですか?

出力で列間の間隔を確認せずに一連のファイルを並べて結合するにはどうすればよいですか?

最終出力で列間にギャップがないように複数のファイルをどのように一緒にリンクできますか?たとえば、次の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 

おすすめ記事