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}'/这个看不懂
1 回答987 阅读✓ 已解决
1 回答710 阅读✓ 已解决
3 回答728 阅读✓ 已解决
1 回答1.5k 阅读
1 回答847 阅读✓ 已解决
2 回答625 阅读✓ 已解决
1 回答685 阅读
这条sed命令中的前两个单引号不应该存在,应该是
sed -i '/'${line}'/s/$/& zhangsan/g' 11.txt
意思是说用shell变量${line}的值作为正则匹配11.txt的内容,匹配则在行的结尾添加 zhangsan