속기 대안 찾기

속기 대안 찾기

findag및 와 유사한 대안이 있습니까 ack?

다음과 같이 입력하는 것이 정말 지쳤습니다.

find some/app -iname "some_file*"

차라리 다음을 입력하고 싶습니다.

find "some_file*"

현재 폴더를 검색하고 모든 하위 폴더에서 반복적으로 검색하도록 합니다.

답변1

그것이 함수나 스크립트의 목적입니다. 예를 들어

myfind() {
    search="$1"
    shift
    find . -iname "$search" "$@"
}

"$@"이 마지막 기능을 사용하면 원하는 경우 추가 검색 옵션을 지정할 수도 있습니다. 그러나 find일부 옵션의 순서는 매우 까다롭고 일부 옵션은 경로( .이 경우) 이전에만 유효하다는 점에 유의하십시오 .

어떤 사람들은 find선택의 여지가 없는 논쟁을 벌이고 있다고 불평할 것입니다.

예를 들어 find . -iname "*.txt" -maxdepth 1다음과 같은 불만 사항이 발생합니다.

find: 경고: 옵션이 아닌 인수 -iname 뒤에 -max깊이 옵션을 지정했지만 옵션은 위치 지정이 아닙니다(-max깊이는 뒤에 지정된 테스트뿐만 아니라 이전에 지정된 테스트에도 영향을 미칩니다). 다른 매개변수보다 먼저 옵션을 지정하십시오.

AFAIK, 이러한 경고를 끄는 옵션이 없습니다...또는 있는 경우 호출되지 않습니다 --quiet또는 --silent.

어쨌든 위 함수를 텍스트 파일(예: )에 저장한 myfind.txt후 다음 명령을 사용하여 가져옵니다.

. myfind.txt.

로그인할 때마다 정의하려면 해당 소스에 ~/.profile또는 해당 소스 ~/.bash_profile에서 함수 정의를 추가하세요 myfind.txt.

sh이는 또는 와 같은 Bourne 쉘을 사용하고 있다고 가정합니다 bash. 일부 버전에는 앞에 sh키워드가 필요할 수 있습니다. or를 사용하고 있다면... 음... 그러지 마세요. Bourne 쉘로 전환하세요.functionmyfindfunction myfind() { ... }cshtcsh

관련 정보