从行号开始连接文件

从行号开始连接文件

我有两个文本文件,file_1 和 file_2。如何将 file_2 从第 20 行开始与 file_1 连接起来?

答案1

使用ed,伙计! !人编辑!

ed -s file_1 <<< $'r !sed -e 1,19d file_2\nwq'
  • -s=抑制诊断输出
  • <<<= 将 ed 的输入重定向为以下内容这里的字符串
  • $' ... '= 提供以下带引号的字符串
  • r=告诉ed阅读以下内容...
  • !sed -e 1,19d file_2= 命令,而不是文件;要求 sed 向我们展示除第 1 行到第 19 行之外的所有内容(d删除它们)的 file_2
  • wq= 写完就退出!

答案2

如果我正确理解你的问题,你需要从 file_2 的第 20 行开始,然后是 file_1 的内容。我会这样做:

( tail -n +20 file_2; cat file_1 ) > file_3

相关内容