파이프를 사용하여 vi로 파일을 편집하는 방법 파일 이름입니다. 파일을

file.txt라는 파일이 있다고 가정 해 봅시다. vi로 편집하려는 파일 이름입니다. 파일을 편집 할 수 있도록 이와 같은 작업을 수행하고 싶습니다.

cat file.txt | vi

그러나 그것은 작동하지 않습니다. 어떻게 할 수 있습니까?

일을 명확히하기 위해 :

file.txt의 내용은 다음과 같습니다.

textfile

그래서 어떻게 든 file.txt의 내용을 vi로 보내서 입력 할 때와 동일한 일이 발생하도록하고 싶습니다 vi textfile.

file.txt의 내용은 변경 될 수 있습니다. vi가 file.txt에 나열된 모든 파일을 편집하고 싶습니다.



답변

당신은 이것을 시도 할 수 있습니다 :

% vi `cat file.txt`

또는 고양이의 유소년 사용을 피하기 위해 :

% vi `< file.txt`

당신은 vi (m)에게 단지 임의의 것들을 말하고 있습니다. vi (m)이 ‘hey, 해당 파일 열기’와 같은 작업을 수행하려면 vi (m)에서 사용하는 것과 같은 명령을 입력해야합니다 (예 : vi). 같은 :e foo.txt. 그러나 그것은 내가 제안한 것보다 훨씬 복잡합니다.


답변

적어도 vim (vi에 대해서는 확실하지 않음)의 경우 할 수 있습니다

cat file.txt | vim -

‘-‘는 vim에게 stdin에서 읽도록 지시합니다.


답변