老男孩教育每日一题-第84天-两个文件,把第一个文件中的第23行内容添加到第二个文件的第3行后面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩教育每日一题-第84天-两个文件,把第一个文件中的第23行内容添加到第二个文件的第3行后面相关的知识,希望对你有一定的参考价值。

两个文件如下:

[[email protected] ~]# cat 1.txt 
111
222
333
[[email protected] ~]# cat 2.txt AAA
bbb
ccc
ddd

要求修改后的文件

[[email protected] ~]# cat 2.txt 
AAA
bbb
ccc
222
333
ddd
``

参考答案:

方法1:

[[email protected] ~]# sed -n 2,3p 1.txt |xargs |sed -r ‘s# #\\n#g‘|sed -r ‘s#.*#sed -i "3a&" 2.txt#g‘ |bash
[[email protected] ~]# cat 2.txt 
AAA
bbb
ccc
222
333
ddd

方法2:

[[email protected] ~]# sed -i "3a$(sed -n ‘2,3p‘ 1.txt |xargs |sed ‘s# #\\n#g‘)" 2.txt 
[[email protected] ~]# cat 2.txt 
AAA
bbb
ccc 
222
333
ddd

方法3:

[[email protected] ~]# awk ‘BEGIN{while("cat 1.txt"|getline){a++;if(a>=2&&a<=3){b=b"\n"$0}};while("cat 2.txt"|getline){c++;if(c==3){print $0,b > "2.txt"}else{print $0 > "2.txt"}}close("2.txt")}‘
[[email protected] ~]# cat 2.txt 
AAA
bbb
ccc 
222
333
ddd

备注

今天是每日一题陪伴大家的第84天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1944563

以上是关于老男孩教育每日一题-第84天-两个文件,把第一个文件中的第23行内容添加到第二个文件的第3行后面的主要内容,如果未能解决你的问题,请参考以下文章

老男孩教育每日一题-第90天:写一个脚本并进行判断

老男孩教育每日一题-第109天-linux下创建各种类型的文件

​老男孩教育每日一题-第64天 -sed命令闯关

老男孩教育每日一题-第82天-发现文件系统只读了,是什么原因?如何解决?

​老男孩教育每日一题-第62天-统计/var/log/下所有文件个数

老男孩教育每日一题-第65天-编写脚本,取出/tmp目录下面的所有文件的第一行