출력에서 열 사이의 간격을 확인하지 않고 일련의 파일을 나란히 결합하려면 어떻게 해야 합니까?

출력에서 열 사이의 간격을 확인하지 않고 일련의 파일을 나란히 결합하려면 어떻게 해야 합니까?

최종 출력에서 ​​열 사이에 간격이 없도록 여러 파일을 어떻게 함께 연결할 수 있습니까? 예를 들어 다음과 같은 두 개의 입력이 있는 경우: 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에 간격이 있고 두 파일이 다음과 같이 결합됩니다.

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 

관련 정보