세 개의 구분 기호가있는 파일이 있습니다. - 세 번째 구분 기호 다음에 텍스트가 없으면 해당 줄을 삭제해야합니다. 어떤 아이디어가 이것을 어떻게?줄 바꿈 문자는 구분 기호 뒤에 아무 문자가 없습니다.
blahDI-blah.john;fdfds;gfdg;gdfgf
DNSK-ECAA.paul;ghdfdgd;fdsd;
만 반환
blahDI-blah.john;fdfds;gfdg;gdfgf
항상 감사합니다! 스티브.
세 개의 구분 기호가있는 파일이 있습니다. - 세 번째 구분 기호 다음에 텍스트가 없으면 해당 줄을 삭제해야합니다. 어떤 아이디어가 이것을 어떻게?줄 바꿈 문자는 구분 기호 뒤에 아무 문자가 없습니다.
blahDI-blah.john;fdfds;gfdg;gdfgf
DNSK-ECAA.paul;ghdfdgd;fdsd;
만 반환
blahDI-blah.john;fdfds;gfdg;gdfgf
항상 감사합니다! 스티브.
또 다른 awk
awk '!/;$/' file
blahDI-blah.john;fdfds;gfdg;gdfgf
한 가지 방법 :
awk -F";" '$4' file
이것은 4 열이 비어 있지있는 그 라인을 인쇄합니다. (또 다른 변종 전문가 및 Jotne의 ANS에) awk
를 사용 grep
grep -v ';$' file
를 사용 sed
sed '/;$/d' file
를 사용
awk '/;$/ {next} 1' file
위의 모든 ;
로 끝나는 줄을 제거합니다
출력 :
blahDI-blah.john;fdfds;gfdg;gdfgf
thankyou! 치료 :) –
화려한! 나는 awk를 제대로 배울 필요가있다. 두 번째와 세 번째 구분 기호 사이의 모든 항목을 삭제하는 방법은 무엇입니까? –