我想将tree
命令的输出通过管道传输到more
,忽略第一行。然后将命令的输出重定向more
到文件。如果我输入
tree SOME_DIRECTORY | more +2 >> OUTPUT_FILE
第一行仍然出现在 OUTPUT_FILE 中。
但如果我输入
tree SOME_DIRECTORY | more +2
第一行不会出现在终端上。
谁能指出我犯了什么错误?
答案1
更多(或更少)更适合交互使用。
使用任一tail
tree SOME_DIRECTORY | tail +2 >> output_file
这告诉 tail 列出行,从第二行开始(第 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
打印