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