Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash:Sed替换除一个以外的所有事件_Bash_Sed - Fatal编程技术网

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'
正是它需要做的!它应该是
|
,而不是
|
,否则您只是在匹配空模式。