다음과 같은 파일이 있습니다.
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