Shell

如何將更多的輸出重定向到文件

  • October 29, 2017

我想將treecommand 的輸出通過管道傳輸到more,忽略第一行。然後將more命令的輸出重定向到文件。如果我輸入

tree SOME_DIRECTORY | more +2 >> OUTPUT_FILE

第一行仍然出現在 OUTPUT_FILE 中。

但是如果我輸入

tree SOME_DIRECTORY | more +2

第一行沒有出現在終端上。

誰能指出我犯了什麼錯誤?

更多(或更少)更適合互動使用。

使用任何一個tail

tree SOME_DIRECTORY | tail +2 >> output_file

這告訴尾巴列出行,從第 2 行(第 N°2 行)開始

或者awk

tree SOME_DIRECTORY | awk 'NR>1' >> output_file

這告訴 awk 列印(預設操作)編號(NR:編號記錄)大於 1 的行(您也可以使用NR>=2

或 sed (感謝 Kusalananda )

tree SOME_DIRECTORY | sed -n '2,$p' >> output_file

在哪裡

  • -n不列印輸入
  • 2,$從 2 到文件末尾選擇行
  • p列印

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