GNU/Linux >> Belajar Linux >  >> Linux

Bungkus Karakter Pertama Dari Sebuah String Menggunakan Sed?

Katakanlah saya memiliki string foobar
Bagaimana saya bisa dengan mudah menghasilkan sesuatu seperti [f]oobar tanpa secara khusus mengganti f dengan [f] ?

Kasus penggunaan:Saya menerima input pengguna dari nama proses, dan saya ingin menunjukkan detail proses sambil menghilangkan grep .

Jawaban yang Diterima:

Lakukan:

sed 's/^./[&]/'
  • ^. cocok dengan karakter pertama baris
  • Sebagai gantinya, & diperluas ke pertandingan, kami melampirkan pertandingan dengan []

Contoh:

% sed 's/^./[&]/' <<<'foobar'
[f]oobar

Linux
  1. Bagaimana Cara Mengganti String Dalam File?

  2. Bagaimana Cara Menggunakan Sed Untuk Mengganti String Multi-baris?

  3. Gunakan Sed Untuk Menambahkan Karakter Di Posisi Ke-N Dari String Yang Cocok?

  1. Penggantian String Menggunakan Kamus?

  2. Menggunakan Bungkus Kata Dengan Mc?

  3. Sed:Sisipkan Teks Setelah Karakter Ke-N Mendahului/mengikuti String yang Diberikan?

  1. Bagaimana Cara Menghapus N Baris Pertama Dari File Ascii Menggunakan Perintah Shell?

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. Huruf Besar Kata Pertama Menggunakan SED