cp コマンドの問い合わせ

cp コマンドの問い合わせ

/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 は'{}'、前のコマンドからパイプされた各行に置き換えられます。

関連情報