gpt4 book ai didi

linux - Sed,在模式匹配后插入一行并忽略任何以#开头的注释行

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:52 32 4
gpt4 key购买 nike

我想在模式匹配后插入一行,并使用 sed 在 Bash shell 中忽略任何注释行(以“#”开头)。

这是一个例子:在pattern之后插入一个新行:

输入文件:

foo
Art
street
#pattern
foo
pattern
color

输出:

foo
Art
street
#pattern
foo
pattern
NEW LINE HERE
color

最佳答案

使用sed:

$ cat file
foo
Art
street
#pattern
foo
pattern
color

$ sed '/^[^#]*pattern/ a NEW LINE HERE' file
foo
Art
street
#pattern
foo
pattern
NEW LINE HERE
color

关于linux - Sed,在模式匹配后插入一行并忽略任何以#开头的注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45551146/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com