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

これはテールに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印刷

関連情報