【发布时间】:2017-10-10 21:56:08
【问题描述】:
我已经修改了这里找到的代码:sed whole word search and replace
我一直在尝试使用正确的语法 \< 和 \> 让 sed 匹配文件中的多个术语。
echo "Here Is My Example Testing Code" | sed -e "$(sed 's:\<.*\>:s/&//ig:' file.txt)"
但是,我认为,因为它正在查看文件,它不匹配完整的单词(仅完全匹配),留下一些拆分的单词和单个字符。
有人知道正确的语法吗?
例子:
输入:
Here Is My Example Testing Code
文件.txt:
example
test
期望的输出:
Here Is My Code
【问题讨论】:
-
所以您想从 Input_file 中删除 File.txt 中的那些单词?你能不能让我知道。
-
@RavinderSingh13 给你:
echo "Here Is My Example Testing Code" | sed -e "$(sed 's:\<.*\>:s/&//ig:' file.txt)" -
@RavinderSingh13,抱歉,我无法使用您的代码。请尝试坚持使用我提供的 sed 命令调用文件的正确语法。
-
如果您对我的回答投了反对票,请告诉我吗?如果是,那么请让我知道原因(恕我直言,原因不应该是我的代码不起作用,因为这是根据您的规范编写的),人们有权知道原因。
-
是的。我没有让你的代码工作。而且它不是按照我的规范写的。我特别要求 SED。而且,在我刚刚回答之后,你又问了我这个问题,这很健谈。你对这个问题投了反对票吗?