Regex Sed:仅用行中第一次出现的字符串替换单词,直到最后一次匹配为止

Regex Sed:仅用行中第一次出现的字符串替换单词,直到最后一次匹配为止,regex,sed,Regex,Sed,我的剧本中有一点被卡住了。你能帮个忙吗 问题:有一个文件包含以下行: "<abc>-group ab:cd:ef +define_1 +DEFINE_2 </abc>" 但它将删除所有测试,直到最后一个空格。新的文本将成为,其中我想要这样的内容: <abc>+define_1 +DEFINE_2 </abc> +define_1+define_2 谢谢。您应该将搜索和替换表达式更改为以下内容: `%s/-group ab:cd:ef //g`

我的剧本中有一点被卡住了。你能帮个忙吗

问题:有一个文件包含以下行:

"<abc>-group ab:cd:ef +define_1 +DEFINE_2 </abc>"
但它将删除所有测试,直到最后一个空格。新的文本将成为
,其中我想要这样的内容:

<abc>+define_1 +DEFINE_2 </abc>
+define_1+define_2

谢谢。

您应该将
搜索和替换
表达式更改为以下内容:

`%s/-group ab:cd:ef //g`

这样可以避免整行匹配

您应该将
搜索和替换
表达式更改为如下内容:

`%s/-group ab:cd:ef //g`

这样可以避免整行匹配

您应该将
搜索和替换
表达式更改为如下内容:

`%s/-group ab:cd:ef //g`

这样可以避免整行匹配

您应该将
搜索和替换
表达式更改为如下内容:

`%s/-group ab:cd:ef //g`
这样可以避免整行匹配

使用sed

sed 's/-group [[:graph:]]* //' file
在vi/vim中:

%s/-group [[:graph:]]* //g
使用sed

sed 's/-group [[:graph:]]* //' file
在vi/vim中:

%s/-group [[:graph:]]* //g
使用sed

sed 's/-group [[:graph:]]* //' file
在vi/vim中:

%s/-group [[:graph:]]* //g
使用sed

sed 's/-group [[:graph:]]* //' file
在vi/vim中:

%s/-group [[:graph:]]* //g
使用
awk

awk '{sub(/-group [^ ]* /,"")}1' file
"<abc>+define_1 +DEFINE_2 </abc>"
使用
awk

awk '{sub(/-group [^ ]* /,"")}1' file
"<abc>+define_1 +DEFINE_2 </abc>"
使用
awk

awk '{sub(/-group [^ ]* /,"")}1' file
"<abc>+define_1 +DEFINE_2 </abc>"
使用
awk

awk '{sub(/-group [^ ]* /,"")}1' file
"<abc>+define_1 +DEFINE_2 </abc>"

sed
之后提供一个额外的空间,应该是:
sed的/-group[[:graph:]*/'
sed
之后提供一个额外的空间,应该是:
sed的/-group[:graph:]*/'
sed
之后提供一个额外的空间,应该是:
sed的/-group[:graph:]]*//'
sed
之后提供了一个额外的空格,应该是:
sed的/-group[[:graph:]*/'
我猜
ab
cd
ef
只代表字符,而不仅仅是
ab
等。ab cd ef只是不同单词的表示。它们在不同的行中是不同的。我猜
ab
cd
ef
只是代表字符,而不仅仅是
ab
等等。ab cd ef只是不同单词的表示。它们在不同的行中是不同的。我猜
ab
cd
ef
只是代表字符,而不仅仅是
ab
等等。ab cd ef只是不同单词的表示。它们在不同的行中是不同的。我猜
ab
cd
ef
只是代表字符,而不仅仅是
ab
等等。ab cd ef只是不同单词的表示。它们在不同的行中是不同的。