從行號開始連接文件

從行號開始連接文件

我有兩個文字文件,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

相關內容