请问如何使用批处理提取a文本的前几行,替换b文本的前几行

新手上路,请多包涵

a.txt的内容
1 ip=8.8.8.8:8000

3 a=8.8.8.8
4 b=8
5 c=123456
6 d=123456
....
说明:后面还有很多内容,这里省略了,上述内容中首位只是说明行号,不是实际内容,下同

b.txt的内容
1 ip=abcde

3 a=0
4 b=1
5 c=2
6 d=3
....

请教如何用批处理提取a.txt中的前6行替换b.txt的前6行

阅读 2.1k
1 个回答
 awk 'NR==FNR{if(NR<7)a[NR]=$0;next}{$0=a[FNR]?a[FNR]:$0}1' a.txt b.txt
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进