2011-09-25 4 views
2

데이터 열이 공백으로 구분 된 파일 (input.txt)이 있습니다. 나는 데이터의 9 번째 칼럼을 원합니다. linux 명령 줄 : cut (빈 필드 포함)

는 일반적으로 I는 할 것이다 :

cut -d " " -f 9- input.txt 

그러나,이 파일에서, 때때로 여러 필드 구역 (및 스페이스의 수는 각 행/열에 대한 변화)에 의해 분리된다. cut은 연속 된 공백을 하나의 구분자로 취급하지 않는 것처럼 보입니다.

대신 무엇을해야합니까?

sed -r 's/\ +/\ /g' input.txt | cut -d ' ' -f 9- 

그냥 반드시 당신의 열 사이에 탭이 없습니다 :

답변

4
sed -r 's/ +/ /g' input.txt|cut -d " " -f 9- 
3

단일 공백으로 n 공백을 대체 할 sed를 사용할 수 있습니다.