줄에 문자가 포함되어 있는지 확인

줄에 문자가 포함되어 있는지 확인

내 파일은 다음과 같습니다

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

관련 정보