심볼릭 링크와 함께 grep 사용

심볼릭 링크와 함께 grep 사용

이 질문을 어떻게 해야할지 모르겠지만 설명하겠습니다.

bla내 폴더에 (이름이 지정된) 텍스트 파일이 있습니다 ~/user/Dropbox. grep터미널의 모든 폴더에서 열고 싶습니다 .

grep 'foo' bla예를 들어, 보는 대신 그냥 입력하고 싶습니다 ~/user/Dropbox.

일부 심볼릭 링크가 도움이 될 것이라고 확신합니다. 어떤 아이디어가 있나요?

답변1

기본적으로 grep에 전체 경로를 제공할 수 있습니다.

grep foo ~/user/Dropbox/bla

또는 전체 경로를 입력할 필요가 없도록 ~/.bashrc 파일에 함수를 추가할 수 있습니다.

dgrep(){
    grep "$1" "~/user/Dropbox/$2"
}

함수를 실행합니다(새 셸을 열거나 실행한 후 . .bashrc).

dgrep foo bla

편집: dgrep다음 중 하나가 포함되어 debian-goodies있습니다.정규식에 대해 지정된 패키지의 모든 파일을 검색합니다.. Debian을 사용하지 않거나 고급 사용자가 아닌 경우 이 이름을 사용하는 것이 안전합니다. 그렇지 않으면 다른 것으로 교체하십시오 dgrep.

관련 정보