如何将 more 的输出重定向到文件

如何将 more 的输出重定向到文件

我想将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打印

相关内容