仅删除括号内的数字

  • 本文关键字:数字 删除 bash sed
  • 更新时间 :
  • 英文 :


如何仅删除括号内的数字?例如,我有以下文本:

This is 14 April [988] text..

我想删除[988]并保留14完好无损。

到目前为止我尝试过:

sed 's@[[0-9]]@@g'

您可以使用:

在 Mac 上:

sed -E 's@[[0-9]+]@@g'

在 Linux 上:

sed -r 's@[[0-9]+]@@g'

您需要启用重复的(多个)数字字符才能完成这项工作 - 就目前而言,您的正则表达式将仅删除个位数的数字。如果要由至少一个(一个或多个)数字字符组成的数字,请尝试

sed -E 's/[[0-9]+]//g'

应该有效(添加了转义+

sed 's@[[0-9]+]@@g'

相关内容

  • 没有找到相关文章

最新更新