0
input.txt
에 400,000 개 이상의 필드가 공백으로 구분되어 있습니다. 예를 들어 0 2 1 1 1 2
이 400,000 번 반복되었습니다.필드 사이에 공백 제거
021112
과 같이 입력해야합니다.
어떻게하면됩니까?
input.txt
에 400,000 개 이상의 필드가 공백으로 구분되어 있습니다. 예를 들어 0 2 1 1 1 2
이 400,000 번 반복되었습니다.필드 사이에 공백 제거
021112
과 같이 입력해야합니다.
어떻게하면됩니까?
당신이 할 수있는 여러 가지 방법이 있습니다, 가장 간결은 모든 공백 삭제 tr
을 사용하는 것입니다 : sed
와 또는
tr -d ' ' <file> outfile
:
sed -i 's/ //g' file
경고 : sed
솔루션 덮어 쓰기를 변경된 원본 파일. 당신 이후
약 awk
일반적인 솔루션은 빈 OFS
을 설정하고이 $1=$1
로 다시 강제하는 것입니다 요청하지만 처음 두 솔루션 등 정말 우아 아니다 :
awk '{$1=$1}1' OFS= file > outfile
덕분에 많은 sudo_O을! – user2378931
문제 없습니다. 그 옆에있는 체크 표시를 클릭하여이 답변 *을 받아 들여야합니다. 그러면 귀하의 질문이 해결 된 것으로 표시됩니다. –
탭이있는 경우's/// g '(또는'tr -d'[: space :] '') 대신's/[[: space :]] // g' –