帮助操作测试文件

帮助操作测试文件

我有一个文件看起来像

aaa/bbb/ccc.bbb
aaa/bbb/ddd.bbb
aaa/eee/fff.eee
aaa/eee/ggg.eee

我想跳过类似结尾的行(其中结尾由扩展名定义,例如.bbb& .bbb),并仅在所有出现后添加一个字符串(保存在 shell 变量中)。最终结果应打印到新文件中。

例如

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

相关内容