0
로그 파일 (열린 대괄호 포함)에서 [null]로 시작하는 모든 행을 제거하려고합니다.로그 파일에서 특정 문자열로 시작하는 모든 행을 제거하는 방법은 무엇입니까?
sed -n '/^[null/p' filename.log
으로 인해 오류가 발생합니다.
어떤 아이디어가 있습니까? 감사
awk
와
로그 파일 (열린 대괄호 포함)에서 [null]로 시작하는 모든 행을 제거하려고합니다.로그 파일에서 특정 문자열로 시작하는 모든 행을 제거하는 방법은 무엇입니까?
sed -n '/^[null/p' filename.log
으로 인해 오류가 발생합니다.
어떤 아이디어가 있습니까? 감사
awk
와
:
awk '/\[null/{next} 1' filename.log
또는, sed
으로 가지고있는 감각을 반대하고 기본값으로 인쇄, awk
awk '!/\[null/' filename.log # Thanks George Vasiliou!
또는으로 경기를 부정하지만, 일치와 패턴을 삭제 :
sed '/\[null/d' filename.log
또는 (... 좀 혼란) 프린트가 sed
에
sed -n '/\[null/!p' filename.log
그리고 grep
인쇄 무효 : 어떤 정규식 도구를
grep -v '\[null' filename.log
을의 [
은 정규식 메타 문자이고 할 필요가 그것의 문자 적 버전이되기 위해 도망 쳤다.
골프 :'awk '!/^ \ [null /'' –
당신은 'grep'을 잊어 버렸습니다. –
@ IgnacioVazquez-Abrams : 물론 이죠! – dawg