/usr/share/tcl8.3/encoding というディレクトリにいる場合、"cp" で始まり偶数も含まれるすべてのファイル (次のリストから) をコピーするコマンドは何ですか。
cp1250.enc cp1255.enc cp737.enc cp857.enc cp864.enc cp932.enc
cp1251.enc cp1256.enc cp775.enc cp860.enc cp865.enc cp936.enc
cp1252.enc cp1257.enc cp850.enc cp861.enc cp866.enc cp949.enc
cp1253.enc cp1258.enc cp852.enc cp862.enc cp869.enc cp950.enc
cp1254.enc cp437.enc cp855.enc cp863.enc cp874.enc
答え1
これを試しましたか?
cp cp*[24680].enc destination
答え2
試す:cp cp*[02468]* /path/to/dest/
答え3
指示
find . -maxdepth 1 | grep -P "/cp\d*[02468]\.enc$" | xargs -I '{}' cp '{}' destination
使い方
find . -maxdepth 1
非再帰的に(-maxdepth 1
)現在のディレクトリ内のすべてのファイルを一覧表示します(.
)grep -P "..."
各行を正規表現...
/
および は\.enc
文字列/
およびです.enc
。\d*
任意の桁数です。[02468]
ちょうど 1 つの偶数桁です。$
行の終わりを示します。
xargs -I '{}' cp '{}' destination
コマンドを実行するcp '{}' destination
where は
'{}'
、前のコマンドからパイプされた各行に置き換えられます。