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