cari

Rumah  >  Soal Jawab  >  teks badan

Tolong beritahu saya bagaimana untuk menapis dengan ungkapan biasa menggunakan arahan cari dalam linux?

Saya ingin mencari fail dalam direktori semasa yang sepadan dengan format: integer_integer.zip, cari dan padamkannya.
Sebagai contoh, nama fail seperti ini: 234_23444.zip

Bagaimana untuk menulis arahan? Terima kasih, Daniel!

仅有的幸福仅有的幸福2718 hari yang lalu871

membalas semua(1)saya akan balas

  • 迷茫

    迷茫2017-06-17 09:18:46

    Anda boleh menggunakan pilihan -regex untuk menggunakan ungkapan biasa:

    find . -regex '\./[0-9]+_[0-9]+\.zip'

    Jika anda perlu memadam fail yang ditemui, gunakan xargs(pastikan sahkan sebelum memadam):

    find . -regex '\./[0-9]+_[0-9]+\.zip'|xargs rm -f

    Jika anda bukan sahaja mahu memadam tetapi juga mendapat bilangan pemadaman, anda boleh melakukan ini:

    find . -regex '\./[0-9]+_[0-9]+\.zip'|tee >(wc -l 1>&2)|xargs rm -f

    balas
    0
  • Batalbalas