导航

小脚本

文件A

1.1.1.1 33

2.2.2.2 44

3.3.3.3 55

4.4.4.4 66

文件B

2.2.2.2 hello I donot

4.4.4.4 what this is

 

要求:将文件A的第二项加入到文件B同一条目的最后

注意:sed那不能用单引号,原因,原因就是用了不生效

#! /bin/bash

CF_PATHA="fileA"
CF_PATHB="fileB"

while read line
do
        ip=`echo $line | awk '{print $1}'`
        t=`echo $line | awk '{print $2}'`
        #echo $ip $t
     # sed -i "s/$ip/& $t/" ${CF_PATHB} sed
-i "/$ip/s/$/ &$t/" ${CF_PATHB} done < ${CF_PATHA}

 linux shell 用sed命令在文本的行尾或行首添加字符 - aaronwxb - 博客园 (cnblogs.com)

 

s开头没有斜杠,s/A/B/

B后面一定有斜杠

posted on 2021-05-20 11:36  toughcactus  阅读(88)  评论(0编辑  收藏  举报