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只是不同单词的表示。它们在不同的行中是不同的。