linux + 如何仅从行中删除匹配的数字

标签 linux perl shell sed ksh

如何仅在数字完全匹配时删除

我写了简单的 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/

相关文章:

c - 为什么程序死于使用 malloc 和 free(相同地址)

linux - 如何使用 sed 在字符串匹配后附加带有美元符号的变量?

linux - 在 Eclipse 中设置 bash 脚本

linux - 使用 grep 排除目录

regex - 使用 grep 时的正则表达式文档

sql - 如何更新循环中 SELECT 返回的行?

c - 查找 C 代码中的错误

linux - 找到一个文件并打开它进行编辑。如何在 bash shell 中快速完成?

bash - 检查命令的输出是否包含 shell 脚本中的特定字符串

linux - 如何开始在 Linux 中制作虚拟设备