【发布时间】:2017-09-20 06:22:03
【问题描述】:
给定文件 test 及其内容:
bcd://dfl
sf
我想将额外信息附加到具有特定内容的行(以bcd开头) 虽然以下脚本有效
awk '/bcd*/ {print $0", extra information"} ' test > test.old && mv test.old test
它会删除不匹配的行。 (sf)
是否可以将它们保存在输出文件中?
【问题讨论】:
-
将
", extra information"附加到$0并在}之后输出1。还要修复/bcd*/,它匹配任何带有bc的字符串。您的意思可能是/^bcd.*/,但/^bcd/就足够了。 -
将
next添加到操作块中,并在默认打印之后添加一些真实的内容以导致打印:awk '/^bcd/ {print $0", extra information"; next} 1'
标签: linux awk text-processing