GNU/Linux >> Belajar Linux >  >> Linux

Output Yang Akan Disimpan Dalam File Bernama Sama Dengan File Input?

Pertanyaan ini sudah memiliki jawaban di sini :Memodifikasi file tanpa membuat file lain [duplikat]

(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

Linux
  1. menampilkan kolom ke-2 dari sebuah file

  2. Bagaimana cara mengarahkan output dari system() ke file?

  3. temukan:Loop sistem file terdeteksi

  1. Pelajari Dasar-dasar Cara Kerja Pengalihan I/O (Input/Output) Linux

  2. Redirect Ke File Yang Sama Dengan File Sumber yang Diproses Oleh Perintah?

  3. Linux:Bagaimana cara menggunakan file sebagai input dan output secara bersamaan?

  1. Pengalihan Input/Output di Linux/Unix

  2. Bagaimana cara Menyimpan output SHOW PROCESSLIST ke dalam file di MySQL?

  3. Bagaimana Mendapatkan Input Dan Output Di Terminal Ke File Teks??