Saya punya file txt
123
456
789
456
123456
Saya ingin menghapus karakter tertentu dari file yaitu (123). Saya mencoba
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
Dalam perintah di bawah ini ketika saya menjalankan kedua kata ( 123
dan 123456
) semakin dihapus tetapi saya perlu menghapus hanya 123
dari file
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
ketika saya menjalankan perintah di bawah 123
ini diganti dengan null.
Adakah yang bisa mengatakan bagaimana menghapus seluruh baris jika hanya berisi nomor tertentu?
2
Dalam sebuah kata - jangkar
—
steeldriver
saya tidak mendapatkan apa yang Anda minta?
—
Rak kundra
Perhatikan bahwa walaupun sangat baik untuk menggunakan sed untuk tugas ini, grep adalah alat yang dibuat khusus untuk menampilkan atau menyembunyikan garis input yang cocok dengan pola. Dalam hal ini perintah grep berikut akan melakukan hal yang sama: grep -E-v '^ 123 $' dumm.txt
—
Gnudiff
@ Gudget Saya tidak melihat keuntungan dari
—
Philippos
grep
jika Anda menggunakan seperti itu. Tetapi bisa lebih unggul untuk beberapa tugas karena pilihan itu:grep -xv 123