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인쇄

관련 정보