我有多个格式非常相似的字符串。
(#1111111)
(#4444444)
我试图使用 sed 来提供输出:
1111111
4444444
我努力了:
sed 's/(#[0-9]+)/^[0-9]+/g'
这似乎匹配确定,但替换不起作用。
我有多个格式非常相似的字符串。
(#1111111)
(#4444444)
我试图使用 sed 来提供输出:
1111111
4444444
我努力了:
sed 's/(#[0-9]+)/^[0-9]+/g'
这似乎匹配确定,但替换不起作用。
鉴于您在问题中的格式,有两种方法可以做到这一点:
这将打印
#
它之前的所有内容,在这种情况下,是(
和)
。这也可以做到:
(#
这将从字符串的开头和结尾删除)
。输出:
如果它是一个文件,那么您可以
-i
在 sed 之后添加以对其进行编辑。对于标准输出,将提供它的命令通过管道传输到sed
.如果这是一个文件或其他输出并且存在差异,那么您将不得不调整命令。我只是根据您在问题中提供的内容进行操作。