Pertanyaan ini sudah memiliki jawaban di sini :Memodifikasi file tanpa membuat file lain [duplikat]
(6 jawaban)
Tutup 6 tahun yang lalu.
Linux
(6 jawaban)
Tutup 6 tahun yang lalu.
Saya memiliki satu file input dan menjalankan beberapa perintah tetapi ingin output disimpan dengan nama yang sama dengan file input.
Saya mencoba perintah di bawah ini tetapi membuat file output kosong:
cat file1 | grep "YISHA" > file1
Jawaban yang Diterima:
Pada sistem GNU, Anda dapat menggunakan sed
(implementasi GNU):
sed -i -n '/YISHA/p' file1
FreeBSD atau setara OS/X:
sed -i '' -n '/YISHA/p' file1
atau menggunakan sponge
dari moreutils:
grep "YISHA" file1 | sponge file1
Periksa Pola Yang Tidak Ada Di Sqlite?
Mengapa Tidak Ada yang Menggunakan Shell Bourne Sejati Sebagai /bin/sh?