Memoize

BasicWerk   EC Support   Technique   Facebook  

20141214230251_Shell_find_cmd_arg_with_wildcard

Shell_find_cmd_arg_with_wildcard

 

 

find コマンドの -name にワイルドカードを渡す時には名前の展開を防ぐ必要あり。

 

例:

 
# いくつかファイルを作る
# mktemp コマンドでランダムなサフィックスを与える
foreach i in {1..3}
    mktemp aaa.XXXXXXXXXXXX
    mktemp bbb.XXXXXXXXXXXX
end
 
# ls aaa.* とほぼ同じことをするには・・・
 
# シングルクォーテーションで展開を防ぐ
% find . -name 'aaa.*'
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
 
# ワイルドカードをエスケープ
% find . -name aaa.\* 
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
 
# 先頭に noglob を置く
% noglob find . -name aaa.*
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
 

 


© Shin Nakamura/BasicWerk 2008 - 2014