Saya punya file seperti di bawah ini:
mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826
scr PI Name: RRC Access Failures due to UU, Value: 0.13394141
prog PI Name: RRC Access Failures due to UU, Value: 0.16077702
sch PI Name: RRC Access Failures due to UU, Value: 0.11781933
Saya ingin menghapus teks PI
hingga Value:
. Saya mencoba
sed '/<PI>/,/<\/Value:>/d'
Ada bantuan?
text-processing
sed
khalil saad
sumber
sumber
PI
danValue:
terjadi pada garis yang berbeda?Menggunakan
d
perintah dalamsed
akan menghapus seluruh baris. Juga, saya tidak yakin mengapa Anda menggunakan<
dan>
. Mungkin Anda membingungkan mereka\<
dan\>
yanggrep
digunakan untuk menunjukkan batas kata? Dalam hal ini, Anda harus tahu bahwased
penggunaan\b
untuk kedua jenis batas kata (awal dan akhir). Jadi Anda dapat menulis sesuatu seperti ini:Untuk ketahanan ekstra, saya akan gunakan
perl
untuk kuantifikasi malas.
sehingga Anda hanya menghapus teks antara kemunculan pertamaPI
dan kemunculan pertamaValue:
. Tentu saja itu semua tergantung pada use case Anda.sumber
Gunakan kode di bawah ini untuk menghapus beberapa garis antar pola (termasuk garis dengan pola):
Jika Anda ingin memodifikasi file_Anda secara langsung:
sumber