如何仅删除括号内的数字?例如,我有以下文本:
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'