GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus string apa pun dari file melalui skrip Shell?

Anda dapat menghapus string dari file teks dengan sed (ada alat lain).

Misalnya:

sed -i -e '/myapp/d' .bash_profile

menghapus dari .bash_profile setiap baris berisi string myapp .


File seperti ~/.bash_profile tinggal di direktori home dari pengguna. File seperti itu sepenuhnya berada di bawah kendali pengguna. Perintah akting global seperti rpm tidak seharusnya mengubah file tersebut.

  • Anda biasanya memiliki file konfigurasi dasar, yang dikirimkan oleh paket rpm.

  • Anda kemudian memiliki file konfigurasi global yang dapat digunakan oleh root untuk menimpa beberapa preferensi khusus untuk sistem yang diberikan.

  • Kemudian Anda memiliki file konfigurasi pribadi di direktori beranda yang dapat Anda gunakan untuk mengganti pengaturan global dengan preferensi pribadi Anda.

Perintah seperti rpm seharusnya hanya mengubah yang pertama dan tidak pernah mengubah yang terakhir.


sed -i '/^export MYAPP_HOME=\/opt\/myapp$/d' ~/.bash_profile

Linux
  1. Bagaimana Menghapus Baris Kosong Dari File (termasuk Tab Dan Spasi)?

  2. Bagaimana Cara Menghapus "Data biner" Dari File Teks (mis. Bash_history)?

  3. Cara menghapus kata sandi dari file pdf di Ubuntu

  1. Bagaimana cara membuat file di Linux dari jendela terminal?

  2. Bagaimana cara menghapus file tanpa menggunakan rm?

  3. bagaimana cara memodifikasi /etc/hosts dari skrip shell?

  1. Bagaimana Cara Mengganti String Dalam File?

  2. Bagaimana Cara Menghapus Bom Dari File Utf-8?

  3. Cara menjalankan skrip Python dari shell