및와 find
유사한 대안이 있습니까 ?ag
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 뒤에 -maxlength 옵션을 지정했지만 옵션은 위치에 따라 결정되지 않습니다. 다른 인수보다 먼저 옵션을 지정하십시오.
AFAIK, 이러한 경고를 끄는 옵션이 없습니다...또는 있는 경우 호출되지 않습니다 --quiet
또는 --silent
.
어쨌든 위의 함수를 텍스트 파일(예 myfind.txt
: . 그런 다음 다음을 사용하여 소스를 제공합니다.
. myfind.txt
.
~/.profile
로그인할 때 마다 함수 정의를 정의하려면 ~/.bash_profile
또는 myfind.txt
소스에 함수 정의를 추가하세요.
sh
이는 또는 와 같은 Bourne 쉘을 사용하고 있다고 가정합니다 bash
. 의 일부 버전에서는 앞에 sh
키워드가 필요할 수 있습니다 . 예: . 또는 를 사용하고 있다면 ...음...하지 마십시오. Bourne 쉘로 전환하십시오.function
myfind
function myfind() { ... }
csh
tcsh