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 뒤에 -max깊이 옵션을 지정했지만 옵션은 위치 지정이 아닙니다(-max깊이는 뒤에 지정된 테스트뿐만 아니라 이전에 지정된 테스트에도 영향을 미칩니다). 다른 매개변수보다 먼저 옵션을 지정하십시오.
AFAIK, 이러한 경고를 끄는 옵션이 없습니다...또는 있는 경우 호출되지 않습니다 --quiet
또는 --silent
.
어쨌든 위 함수를 텍스트 파일(예: )에 저장한 myfind.txt
후 다음 명령을 사용하여 가져옵니다.
. myfind.txt
.
로그인할 때마다 정의하려면 해당 소스에 ~/.profile
또는 해당 소스 ~/.bash_profile
에서 함수 정의를 추가하세요 myfind.txt
.
sh
이는 또는 와 같은 Bourne 쉘을 사용하고 있다고 가정합니다 bash
. 일부 버전에는 앞에 sh
키워드가 필요할 수 있습니다. or를 사용하고 있다면... 음... 그러지 마세요. Bourne 쉘로 전환하세요.function
myfind
function myfind() { ... }
csh
tcsh