扫码关注官方订阅号
cat 22.txt | while read line ;do sed -i '' '/'${line}'/s/$/& zhangsan/g' 11.txt;done
特别是' '/'${line}'/这个看不懂
这条sed命令中的前两个单引号不应该存在,应该是sed -i '/'${line}'/s/$/& zhangsan/g' 11.txt意思是说用shell变量${line}的值作为正则匹配11.txt的内容,匹配则在行的结尾添加 zhangsan
sed -i '/'${line}'/s/$/& zhangsan/g' 11.txt
${line}是22.txt里面的内容,只要11.txt和22.txt的内容相同就在11.txt行尾添加zhangsan,直到读完22.txt。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这条sed命令中的前两个单引号不应该存在,应该是
sed -i '/'${line}'/s/$/& zhangsan/g' 11.txt意思是说用shell变量${line}的值作为正则匹配11.txt的内容,匹配则在行的结尾添加 zhangsan${line}是22.txt里面的内容,只要11.txt和22.txt的内容相同就在11.txt行尾添加zhangsan,直到读完22.txt。