![테스트 파일 운영에 대한 도움말](https://linux55.com/image/64565/%ED%85%8C%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EC%9A%B4%EC%98%81%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%8F%84%EC%9B%80%EB%A7%90.png)
다음과 같은 파일이 있습니다.
aaa/bbb/ccc.bbb
aaa/bbb/ddd.bbb
aaa/eee/fff.eee
aaa/eee/ggg.eee
.bbb
유사한 끝(끝이 & 와 같은 확장자로 정의되는 경우 .bbb
)이 있는 줄을 건너뛰고 모든 항목 뒤에 문자열(셸 변수에 저장됨)만 추가하고 싶습니다 . 최종 결과는 새 파일로 인쇄되어야 합니다.
예를 들어
aaa/bbb/ccc.bbb
aaa/bbb/ddd.bbb
STRING TO ENTER
aaa/eee/fff.eee
aaa/eee/ggg.eee
STRING TO ENTER
답변1
어쩌면 다음과 같은 것일 수도 있습니다.
awk -v FS='\\.' -e '
$NF != ext && ext { print "STRING TO ENTER" }
{ print; ext = $NF }
END { print "STRING TO ENTER" }' file.txt