小问题,但对我来说很难。我有两个文件。
文件A:
www.def.aBc.com
123.aaa.cOm
555.bbb.com.hk
www.fwe.wef.CcC.hk
www.abc.com
555.hjr.bbb.cOm.hk
www.ccc.hk
www.def.Abc.coM
123.aaa.COM
555.bbb.com.Hk
www.fwe.wef.cCc.hk
www.aBc.com
555.hjr.bbb.com.hK
www.ccc.hk
文件B:
aaa.com
abc.com
bbb.com.hk
ccc.hk
如果匹配单词结尾(不关心大小写),我尝试将文件 B 附加到文件 A。 输出如下:
www.def.aBc.com abc.com
123.aaa.cOm aaa.com
555.bbb.com.hk bbb.com.hk
www.fwe.wef.CcC.hk ccc.hk
www.abc.com abc.com
555.hjr.bbb.cOm.hk bbb.com.hk
www.ccc.hk ccc.hk
www.def.Abc.coM abc.com
123.aaa.COM aaa.com
555.bbb.com.Hk bbb.com.hk
www.fwe.wef.cCc.hk ccc.hk
www.aBc.com abc.com
555.hjr.bbb.com.hK bbb.com.hk
www.ccc.hk ccc.hk
最佳答案
您也可以使用sed
。
for line in `cat file_b`;
do
sed -i -r "s/(^.*$line$)/\1 $line/Ig" file_a;
done
关于如果字符串中有相同的单词,Linux Shell : combine two string from files,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376763/