이것은 아마도 쉬운 일이지만 알아낼 수 없으며 검색 할 수 없습니다. 폴더 계층에는 정확히 xyz 유형의 파일이 하나 있습니다. 해당 파일을 찾아 터미널 명령으로 열고 싶습니다.
find . -name *.xyz
원하는 파일을 반환합니다. 이름을 입력하지 않고 어떻게 자동으로 열 수 있습니까?
find . -name *xyz | open
작동하지 않습니다. 열린 명령을 찾지 못했습니다.
이것은 아마도 쉬운 일이지만 알아낼 수 없으며 검색 할 수 없습니다. 폴더 계층에는 정확히 xyz 유형의 파일이 하나 있습니다. 해당 파일을 찾아 터미널 명령으로 열고 싶습니다.
find . -name *.xyz
원하는 파일을 반환합니다. 이름을 입력하지 않고 어떻게 자동으로 열 수 있습니까?
find . -name *xyz | open
작동하지 않습니다. 열린 명령을 찾지 못했습니다.
답변:
@retracile이 정확합니다. '무언가'로 열어야합니다. 그러나 xargs보다 exec를 사용하는 것을 선호합니다.
find . -name '*.xyz' -exec cat {} \;
이것은 cat fileFound.xyz; cat fileFound2.xyx;
등 을 반환 합니다. 그러나 하나의 파일 만 찾을 것으로 기대합니다.
변화하는 것을 참고 \;
로하여 +
반환 cat fileFound.xyz fileFound2.xyz
하는 경우에 나중에 어쩌면 선호하는 선택을 따라.
이것에 대한 자세한 내용은 이 질문으로 안내합니다.
찾고있는 명령을 xdg-open
그것으로 명령을보십시오 :
xdg-open "$(find . -name '*xyz' | head -n1)"