2011-04-08 3 views
0

탭으로 구분 된 txt 파일에서 5 열 또는 7 열보다 작거나 같은 행/행을 삭제하려고합니다. . 즉, 탭으로 구분 된 파일에 6 열만있는 줄을 유지하려고합니다.탭으로 구분 된 파일의 행 또는 행을 해당 행 또는 행의 셀 수로 삭제합니다.

이 작업을 수행하는 데 나는 sedawk을 선호합니다.

+0

추가 SED/AWK [쿠루미의 대답 @] 권리 관심 – BugFinder

+0

을 (유치 http://stackoverflow.com/questions/ 5595516/delete-lines-or-a-rows-in-a-tab-delimited-by-lines-by-lines 또는 -5595663 # 5595663)이 작업을 수행하는 것처럼 보입니다. 그렇지 않은 경우 질문을 명확히 할 수 있습니다. – Johnsyweb

답변

2

당신은 명령 줄에서

awk -F"\t" 'NF==6' file >temp && mv temp file 
1

을 시도 할 수 있습니다 :

awk '!(NF>=7 && NF<=5)' file 
+0

기본적으로 탭을 지정하지 않으면 구분 기호가됩니다. – Vijay

+0

아, 제 생각에 일반 공백 문자입니다. 나는 내 downvote를 제거합니다. –

관련 문제