파이프의 출력을 기반으로 디렉터리 변경

파이프의 출력을 기반으로 디렉터리 변경

필터를 사용하여 디렉토리로 이동하고 싶습니다.

예를 들어, 다음과 같은 파일이 있습니다.this-is-awsome

ls | grep this-is-awsome | xargs cd

필터가 있는 디렉토리에 어떻게 들어가나요?

답변1

Salton의 리뷰문제를 설명했습니다. 다음은 몇 가지 해결 방법입니다.

cd "$(ls | grep this)"

일반적인 주의 사항에도 불구하고 이는 좋지 않을 수 있습니다.출력 구문 분석ls그것에 적용됩니다.

약간 더 나은 버전( GNU 가정 find):

cd "$(find -maxdepth 1 -type d -name '*this*')"

Bash를 사용하는 경우 다른 (아마도 더 나은) 솔루션이 있습니다.

shopt -s nullglob
cd *this*/

답변2

이것은 나에게 효과적입니다.

>>pwd | xclip

>>cd `xclip -o`

답변3

"this"가 포함된 파일이 있으면 다음을 사용하세요.

   cd *this*

관련 정보