Bash:Sed替换除一个以外的所有事件
我需要替换文件中Bash:Sed替换除一个以外的所有事件,bash,sed,Bash,Sed,我需要替换文件中AllowUsers、AllowUsers或AllowUsers的所有模式。 我已经用sed-e的/^\s*\?allowuser.*/' 但我遇到的问题是,它应该在文件中保留一个事件,并删除所有其他事件 让我知道,提前谢谢你 awk'/AllowUsers | |#AllowUsers | |#AllowUsers/&&c++{next}1'完成了任务 请添加一个输入示例和所需的输出示例这可能更好地使用awk似乎你是对的,我一直在寻找sed选项,但似乎awk'/AllowUse
AllowUsers
、AllowUsers
或AllowUsers
的所有模式。
我已经用sed-e的/^\s*\?allowuser.*/'
但我遇到的问题是,它应该在文件中保留一个事件,并删除所有其他事件
让我知道,提前谢谢你
awk'/AllowUsers | |#AllowUsers | |#AllowUsers/&&c++{next}1'
完成了任务 请添加一个输入示例和所需的输出示例这可能更好地使用awk
似乎你是对的,我一直在寻找sed
选项,但似乎awk'/AllowUsers | |#AllowUsers |#AllowUsers/&c++{next}1'
正是它需要做的!它应该是|
,而不是|
,否则您只是在匹配空模式。