![20자 미만의 구분된 파일에서 줄 번호를 찾는 방법은 무엇입니까?](https://linux55.com/image/119216/20%EC%9E%90%20%EB%AF%B8%EB%A7%8C%EC%9D%98%20%EA%B5%AC%EB%B6%84%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%A4%84%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
한 줄 길이가 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