2017-04-12 6 views
0

나는 리눅스를 사용하는 데 상당히 익숙하며, 내가 찾지 못한 간단한 질문이있다. 나는 명령을 내리고 그 명령의 결과를 다음 명령에서 빨리 사용하고 싶다. 이 개념의 간단한 예는이 될 것입니다 : find . -iname "*test*" 를하고 다음과 같은 결과를 반환한다고 가정 :linux의 다음 명령에서 한 명령의 결과를 어떻게 참조 할 수 있습니까?

내가이 명령을 실행하려는 /filepath/madeup/test_file.txt

지금, vi /filepath/madeup/test_file.txt을 실행하기 위해 새로운 명령 싶습니다. .. 방금 ​​주어진 전체 파일 이름을 입력하는 대신 이전 결과를 참조하는 데 사용할 수있는 빠른 별칭이 있습니까?

감사합니다.

답변

1

사용 $() 다른 명령에 명령의 출력을 대체하기 :

vi $(find . -iname "*test*") 
+0

굉장! 간단한 질문에 대한 간단한 대답. 감사 :) –

1

이 호출 명령어 치환 대한 추가 정보를 원하시면 Here입니다.

은 기본적으로 두 가지 방법으로 수행 할 수 있습니다

  1. vi $(find . -iname "*test*")

  2. VI '찾을 수 있습니다. -iname는 "테스트"`

1

또 다른 방법 :이 여러 파일이고, 당신은 하나의 vi 인스턴스의 모든를 열려면

find . -iname '*test*' -exec vi {} \; 

+\;를 교체합니다.