GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekstrak nama file tanpa ekstensi dari path lengkap?

Cara biasa untuk melakukan ini di bash adalah dengan menggunakan ekspansi parameter. (Lihat halaman manual bash dan cari "Ekspansi Parameter".)

a=${1%.*}

% menunjukkan bahwa semuanya cocok dengan pola berikut (.* ) dari kanan, menggunakan kecocokan sesingkat mungkin, akan dihapus dari parameter $1 . Dalam hal ini, Anda tidak memerlukan tanda kutip ganda ("") di sekitar ekspresi.


Jika Anda mengetahui ekstensinya, Anda dapat menggunakan basename

$ basename /home/jsmith/base.wiki .wiki
base

Linux
  1. Bagaimana Cara Mengecualikan Beberapa File Dari Mekanisme Perluasan Nama File Di Bash?

  2. Bagaimana cara mendapatkan path ke file saat ini (pwd) di Linux dari C?

  3. Jalankan ls tanpa mendapatkan path lengkap

  1. Cara mendapatkan hanya nama dari perintah find tanpa jalur

  2. Bagaimana cara menghapus path lengkap saat melakukan kompresi tar.gz?

  3. Bagaimana cara mendaftar proses di htop hanya dengan namanya, tanpa path lengkap?

  1. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?

  2. Bash + Bagaimana Cara Keluar Dari Skrip Sekunder Dan Dari Skrip Utama Pada Kedua Kalinya?

  3. Bagaimana cara mempersingkat jalur direktori saat ini yang ditampilkan di terminal?