GNU/Linux >> Belajar Linux >  >> Linux

Hanya Mengembalikan String yang Cocok Di Sed?

Pertanyaan ini sudah memiliki jawaban di sini :Tutup 8 tahun yang lalu.

Kemungkinan Duplikat:
Mengekstrak regex yang cocok dengan 'sed' tanpa mencetak karakter di sekitarnya

Bagaimana cara membuat ini hanya mencetak test :

echo "atestb" | sed -n 's/(test)/1/p'

Jawaban yang Diterima:

Anda harus mencocokkan seluruh baris:

echo "atestb" | sed -n 's/.*(test).*/1/p'

atau

echo "atestb" | sed 's/.*(test).*/1/'

Linux
  1. Mengekstrak Regex yang Dicocokkan Dengan 'sed' Tanpa Mencetak Karakter Sekitarnya?

  2. Sed:Hapus Semua Kemunculan String Kecuali Yang Pertama?

  3. Tes Shell Untuk Menemukan Pola Dalam String?

  1. Kembalikan Hanya Bagian Dari Garis Setelah Pola Yang Cocok?

  2. Perintah Untuk Mencetak Hanya 3 Karakter Terakhir Dari Sebuah String?

  3. Hitung Banyaknya Baris Dengan Sebuah String Terjadi N Kali Dalam Beberapa Kolom?

  1. Hapus Baris Yang Mengandung String Tertentu Dan Baris Berikut?

  2. Tambahkan Teks yang Cocok Ke Baris?

  3. Konversikan string ke heksadesimal pada baris perintah