我有一个文件看起来像
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