2013-05-13 3 views
0

input.txt에 400,000 개 이상의 필드가 공백으로 구분되어 있습니다. 예를 들어 0 2 1 1 1 2이 400,000 번 반복되었습니다.필드 사이에 공백 제거

021112과 같이 입력해야합니다.

어떻게하면됩니까?

답변

4

당신이 할 수있는 여러 가지 방법이 있습니다, 가장 간결은 모든 공백 삭제 tr을 사용하는 것입니다 : sed와 또는

tr -d ' ' <file> outfile 

:

sed -i 's/ //g' file 

경고 : sed 솔루션 덮어 쓰기를 변경된 원본 파일. 당신 이후

awk 일반적인 솔루션은 빈 OFS을 설정하고이 $1=$1로 다시 강제하는 것입니다 요청하지만 처음 두 솔루션 등 정말 우아 아니다 :

awk '{$1=$1}1' OFS= file > outfile 
+0

덕분에 많은 sudo_O을! – user2378931

+1

문제 없습니다. 그 옆에있는 체크 표시를 클릭하여이 답변 *을 받아 들여야합니다. 그러면 귀하의 질문이 해결 된 것으로 표시됩니다. –

+2

탭이있는 경우's/// g '(또는'tr -d'[: space :] '') 대신's/[[: space :]] // g' –