1 问题
1)合并2个文件,这里用paste命令
2)找到匹配的文件里面替换内容,这里用find 和 -exec或xargs命令组合
2 实现
1)合并2个文件,这里用paste命令,我们在paste后面加参数-d 然后加" ",表示文件之间内容隔着空格,“,”表示文件之间内容隔着内容
cat 1.txt 1 2 3 4 5 6 cat 2.txt chenyu chengongyu hello paste 1.txt 2.txt -d ',' 1,chenyu 2,chengongyu 3,hello 4, 5, 6, paste 1.txt 2.txt -d ' ' 1 chenyu 2 chengongyu 3 hello 4 5 6
2)把当前目录下的cpp文件里的chenyu替换成hello(find和-exec组合)
cat 1.cpp chenyu chengongyu chenzixuan chenyu cat 2.cpp chenyu chenzixuan chengongyu chenyu cat 3.cpp chenyu chencaifeng chengongyu cat 4.cpp chenyu chengong chenyu chencaifeng find . -name "*.cpp" -exec sed -i 's/chenyu/hello/' {} \; cat 1.cpp 2.cpp 3.cpp 4.cpp hello chengongyu chenzixuan hello hello chenzixuan chengongyu hello hello chencaifeng chengongyu hello chengong hello chencaifeng
3)把当前目录下的cpp文件里的hello替换成chenyu(find和xargs组合)
find . -name "*.cpp" | xargs sed -i 's/hello/chenyu/' cat 1.cpp 2.cpp 3.cpp 4.cpp chenyu chengongyu chenzixuan chenyu chenyu chenzixuan chengongyu chenyu chenyu chencaifeng chengongyu chenyu chengong chenyu chencaifeng