GNU/Linux >> Belajar Linux >  >> Linux

Mengubah file dengan cepat di Linux (menulis ke file input di pipa)

Coba gunakan sponge dari moreutils seperti ini:

sed "s/root/toor/" /etc/passwd | grep -v joey | sponge /etc/passwd

Itu mengumpulkan seluruh input sebelum menulis ke outputnya.


Saya kira sed mungkin masih membuat file temp, tetapi berikut ini mungkin melakukan apa yang Anda inginkan? (Menggunakan strace untuk ini mungkin menunjukkan kepada Anda apakah sed membuat file temp atau tidak).

sed -i '/bar/!d' foo.txt

Seruan membalikkan kecocokan, d untuk menghapus, jadi ini menghapus semua baris yang tidak memiliki bilah di dalamnya.


Linux
  1. Salin file di terminal Linux

  2. Pindahkan file di terminal Linux

  3. Alat Transfer File Terbaik di Linux

  1. sed Contoh Perintah di Linux

  2. Perintah sed Linux tidak mengubah file target

  3. Apa batasan maksimal file yang dibuka di Linux?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Memindahkan file di Linux tanpa mv

  3. Buat file dengan menggunakan baris perintah di Linux