GNU/Linux >> Belajar Linux >  >> Linux

Gunakan sed dengan huruf besar-kecil sambil menambahkan teks sebelum beberapa pola

Anda dapat menggunakan yang berikut ini:

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

Jika tidak, Anda memiliki /I dan n/i bendera:

sed 's/first/last/Ig' file

Dari man sed:

Saya

saya

Pengubah I untuk pencocokan ekspresi reguler adalah ekstensi GNU yang membuat sed cocok dengan regexp dengan cara yang tidak peka huruf besar kecil.

Uji

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st

jika Anda ingin menyimpan beberapa pengetikan, coba awk. Saya rasa sed tidak memiliki opsi itu

 awk -v IGNORECASE="1" '/first/{your logic}' file

Anda dapat mencoba

sed 's/first/somethingelse/gI'

GNU sed

sed '/first/Ii This line to be added' file

Linux
  1. Memanipulasi teks pada baris perintah dengan sed

  2. Bagaimana Cara Menggunakan Sed Atau Ex Untuk Mengganti Blok (Kode multi-baris) Dengan Blok Teks (kode) Baru?

  3. Menambahkan Teks Ke Nama File Sebelum Ekstensi?

  1. Beberapa File Teks Ganti Dengan Sed?

  2. Bagaimana cara mengabaikan beberapa perbedaan dalam perintah diff?

  3. Bagaimana melakukan sed like text ganti dengan python?

  1. Hapus kemunculan string dalam file teks

  2. Menambahkan stempel waktu ke nama file dengan mv di BASH

  3. Bagaimana cara menyisipkan teks di awal file?