テストファイルの操作に関するヘルプ

テストファイルの操作に関するヘルプ

次のファイルがあります。

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

おすすめ記事