【发布时间】:2020-02-26 09:52:38
【问题描述】:
我正在通过以下命令从配置文件中删除密钥:
cat showrunningconfig.txt | grep -v '[ \t\r\n\v\f]*[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]'
这会删除整行。 但我只想删除相关的模式。 grep 有 -o 选项,它只显示相关模式而不是整行。 但是 -o 选项不能与 -v 结合使用
有什么想法吗? 非常感谢!
【问题讨论】:
-
最好使用
sed。 -
能否在您的问题中发布输入和预期输出示例,让我们知道以便更好地理解。
-
试试
LC_ALL=C sed -i 's/[[:space:]]*[A-Fa-f0-9]\{8\}//g' showrunningconfig.txt -
你也可以用
[[:xdigit:]]代替[A-Fa-f0-9]。