如果字符串中有相同的单词,Linux Shell : combine two string from files,

标签 linux sed awk

小问题,但对我来说很难。我有两个文件。
文件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/

相关文章:

regex - 在 Mac OS X Leopard 上替换为 sed 并没有达到预期效果

text - 使用 awk 或 sed 在但不包括页眉和页脚之间获取文本

sed + 匹配行并在行中的第一个字符串上添加单词

linux - BASH-计算同一行中某些字段的平均值

python - 在启动时启动 couchpotato.py,无需保持 ssh session 打开。 ReadyNAS (Debian 7)

linux - 在 Qt Creator 中,Ubuntu 中的用户片段在哪里?

c - 打开后重复的文件描述符

linux - 在 Firefly RK-3288 板上设置显示分辨率的问题

linux - 如何在 bash 中执行算术级数

linux - 使用 Awk 根据给定的表情符号显示特定行?