GNU/Linux >> Belajar Linux >  >> Linux

Temukan dan ganti teks dalam file di antara rentang baris menggunakan sed

Anda dapat menggunakan alamat sed:

sed '19,33s/google/facebook/g' file

Ini akan menjalankan pergantian pada baris antara dan termasuk 19 dan 33.

Bentuk perintah sed adalah sebagai berikut:

[address[,address]]function[arguments]

Dimana 19,33 adalah alamatnya,
s penggantinya adalah fungsi
dan g lobal adalah argumennya


jawaban di atas HAMPIR bekerja untuk saya di Mac OSX.

sed '19,33s/google/facebook/' file

bekerja dengan sempurna tanpa kawat gigi.

sed '19,$s/google/facebook/' file

berfungsi hingga akhir file juga.


Linux
  1. Menggunakan sed untuk menemukan dan mengganti file teks di Linux

  2. Menggunakan perintah Sed,ex &Perl untuk menemukan dan mengganti teks di Linux

  3. Ganti Rentang Garis Dengan Rentang Garis (sed Atau Lainnya)?

  1. Menggunakan 'sed' Untuk Menemukan Dan Mengganti?

  2. Menggunakan grep dan sed untuk mencari dan mengganti string

  3. temukan teks yang cocok dan ganti baris berikutnya

  1. Bagaimana Cara Menghapus Beberapa Baris Acak Dari File Teks Menggunakan Sed?

  2. temukan dan salin file menggunakan Bash

  3. Menggunakan sed untuk mengganti antara pola tertentu