如何仅在数字完全匹配时删除
我写了简单的 sed 命令,下面是 sed 的例子,
我的目标是从列表 $NUMBERS 中删除数字“1”
为了只删除匹配的数字,我需要添加到我的 sed 语法中
我的例子:
[u@h w]# NUMBERS="11 12 13"
[u@h w]# DEL_NUM="1"
[u@h w]# NUMBERS="1 11 12 13"
[u@h w]# echo $NUMBERS | sed s"/$DEL_NUM/ /g"
2 3
而预期的结果应该是
11 12 13
最佳答案
echo $NUMBERS | perl -pe "s/\b$DEL_NUM\b/ /g"
\b 匹配单词边界。
关于linux + 如何仅从行中删除匹配的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272359/