여러 명령 출력을 단일 출력 파일에 붙여넣는 방법

여러 명령 출력을 단일 출력 파일에 붙여넣는 방법

txt 파일이 있는데 첫 번째 단락을 마지막 단락으로 바꿔야 합니다. 했는데 이제는 새 txt 파일에 모든 것을 붙여넣는 방법을 모르겠습니다.

이건 내 명령이야

tail -14 gl.txt ; head -n 74 gl.txt | tail -n 68 ; head -5 gl.txt

이렇게 사용해 보려고 합니다 >

tail -14 gl.txt ; head -n 74 gl.txt | tail -n 68 ; head -5 gl.txt > gl_ok.txt

하지만 마지막 단락만 필요합니다.

어떻게 해야 합니까?

답변1

명령을 그룹화 { ...; }하고 마지막 출력을 파일로 리디렉션해 보세요.

{ tail -14 gl.txt ; head -n 74 gl.txt | tail -n 68 ; head -5 gl.txt; } > gl_ok.txt

닫는 괄호 앞의 마지막 세미콜론은 필수입니다. 그렇지 않으면 다음과 같이 그룹 명령을 줄바꿈으로 종료할 수 있습니다.

{ tail -14 gl.txt ; head -n 74 gl.txt | tail -n 68 ; head -5 gl.txt
} > gl_ok.txt

쉘이 bash인 경우 다음을 참조하세요.남자 난교"복합 명령"에서:

{ list; }
list는 현재 쉘 환경에서만 실행됩니다. 목록은 줄 바꿈 또는 세미콜론으로 끝나야 합니다. 이것은 ... 불리운다그룹 명령.

서브쉘을 사용하여 명령 그룹화를 참조하세요 ( ... ).(...) >output

관련 정보