Shell
如何將更多的輸出重定向到文件
我想將
tree
command 的輸出通過管道傳輸到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
列印