cat 22.txt | while read line ;do sed -i '' '/'${line}'/s/$/& zhangsan/g' 11.txt;done
特别是' '/'${line}'/这个看不懂
cat 22.txt | while read line ;do sed -i '' '/'${line}'/s/$/& zhangsan/g' 11.txt;done
特别是' '/'${line}'/这个看不懂
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答826 阅读✓ 已解决
2 回答3.3k 阅读
这条sed命令中的前两个单引号不应该存在,应该是
sed -i '/'${line}'/s/$/& zhangsan/g' 11.txt
意思是说用shell变量${line}的值作为正则匹配11.txt的内容,匹配则在行的结尾添加 zhangsan