20자 미만의 구분된 파일에서 줄 번호를 찾는 방법은 무엇입니까?

20자 미만의 구분된 파일에서 줄 번호를 찾는 방법은 무엇입니까?

한 줄 길이가 20자 미만인 파일이 있습니다.

줄 번호를 찾아 해당 파일에서 해당 줄을 개별적으로 삭제하고 싶습니다.

답변1

사용 grep:

grep -vn '.\{20,\}' infile

답변2

sed방법:

sed -i '/^.\{1,19\}$/d' file

답변3

사용 awk:

awk 'length >= 20' file

또는 전체 "파일에서 다음 줄 제거" 시나리오의 경우:

awk 'length >= 20' file >tmpfile && mv tmpfile file

관련 정보