Cat

從行號開始連接文件

  • April 6, 2017

我有兩個文本文件,file_1 和 file_2。從第 20 行開始,如何將 file_2 與 file_1 連接起來?

使用ed,伙計!!man 編輯!

ed -s file_1 <<< $'r !sed -e 1,19d file_2\nwq'
  • -s=抑制診斷輸出
  • <<<= 將 ed 的輸入重定向為以下此處字元串
  • $' ... '= 提供以下帶引號的字元串
  • r= 告訴 ed 從以下內容中讀取…
  • !sed -e 1,19d file_2= 命令,而不是文件;要求 sed 向我們展示除了 file_2 的第 1 行到第 19 行(刪除它們)之外的所有內容
  • wq= 寫完就退出!

如果我正確理解您的問題,您需要從 file_2 開始的第 20 行,然後是 file_1 的內容。我會這樣做:

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

引用自:https://unix.stackexchange.com/questions/356419