내 파일은 다음과 같습니다
This row contains characters
this row to
*-=?§/
this is the lat row of the file
일부 문자가 포함된 줄, 즉 빈 줄을 제외한 모든 줄만 인쇄하려면 어떻게 해야 합니까?
나는 열심히 노력했다
cat file | grep '[a-zA-Z0-9,\.,?{}()]'
그러나 성공하지 못했습니다. 이 목표를 어떻게 달성할 수 있나요?
답변1
넌 할 수있어:
grep -v '^$' file.txt
비어 있지 않은 줄이 인쇄됩니다.
줄에 공백이나 탭만 있고 해당 줄도 무시하려는 경우:
grep -v '^[[:blank:]]*$'
답변2
사용
$ grep '[[:graph:]]' file
에서 눈에 보이는 문자가 있는 모든 줄을 가져옵니다 file
.
또는,
$ grep -v '^[^[:graph:]]*$' file
보이지 않는 문자만 포함된 모든 줄을 필터링합니다.
답변3
awk 명령을 사용해 보세요.
awk 'NF>0' file
awk 'NF==0' file