次のファイルがあります。
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