vim에서 일련의 명령을 사용하는 방법

vim에서 일련의 명령을 사용하는 방법

안녕하세요 여러분, 저는 터미널에서 명령을 사용합니다 cat file.txt | sort | uniq -c. 먼저, 프로그램을 실행할 때 출력을 인쇄하는 대신 vim에서 명령을 사용하고 출력을 다른 파일에 저장하고 싶습니다. 감사해요.

답변1

read다음을 사용하여 명령의 출력을 읽을 수 있습니다 .

:read !sort file.txt | uniq -c

( !이것이 쉘 명령임을 나타냄)

명령의 출력을 읽고 이를 커서 뒤에 삽입한 다음 파일에 저장할 수 있습니다. 그러나 @Panki가 언급한 것처럼 다음과 같이 할 수도 있습니다.

sort file.txt | uniq -c > new_file.txt

이렇게 하면 원하는 작업이 수행되지만 vim 부분은 건너뜁니다.

또한 "sort" 또는 grep은 쓸모가 없습니다. sorting 또는 grep은 파일을 다시 작성하지 않고 입력(즉, 파일 내용)을 기반으로 출력을 생성할 뿐입니다. 파일에서 무언가를 grep해야 하는 경우 사용할 수 있습니다.grep find_this in_this_file.txt

관련 정보