Perintah tentang Cara Menghapus Baris Pertama Dari File Teks Menggunakan Bash Shell

Perintah tentang Cara Menghapus Baris Pertama Dari File Teks Menggunakan Bash Shell

Dalam konfigurasi singkat ini kami akan menampilkan beberapa opsi tentang cara menghapus baris pertama dari file teks. Berikut adalah konten dari file sampel kami.txt.

$ CAT file.txt line1 line2 line3 line4 


Kita bisa menggunakan a sed Perintah untuk menghapus baris pertama dari file di atas:

$ sed '1d' file.txt line2 line3 line4 

Di atas akan menghasilkan stout sehingga Anda perlu mengarahkan kembali ke file baru:

$ sed '1d' file.txt> mynewfile.txt 

atau gunakan -Saya Opsi untuk mengubah file di tempat:

$ sed -i '1d' file.file txt $ kucing.txt line2 line3 line4 

Opsi lain untuk menghapus baris pertama file adalah dengan menggunakan ekor memerintah:

$ tail -n +2 file.txt line2 line3 line4 

Sekali lagi gunakan pengalihan stdout untuk membentuk file baru tanpa baris pertama. Namun contoh lain tentang cara menghapus baris pertama dari file teks adalah menggunakan ed Editor Teks:



$ CAT file.txt line1 line2 line3 line4 $ printf "%s \ n" 1d w q | file ed.txt 24 18 $ file kucing.txt line2 line3 line4 

Apa yang terjadi adalah kami menggunakan printf perintah untuk menghasilkan delete (1d), simpan (w) dan berhenti (q) perintah dan pipa ke ed memerintah. Dalam contoh berikut kami menghapus baris pertama dari file menggunakan vi Editor Teks:

$ CAT file.txt line1 line2 line3 line4 $ vi -c ': 1d' -c ': wq' file.txt atau lebih baik $ ex -c ': 1d' -c ': wq' file.file txt $ kucing.txt line2 line3 line4 

Opsi tentang cara menghapus baris pertama dari file hanya terus menumpuk. Di sini kami menggunakan a AWK Perintah melakukan hal yang sama:

$ CAT file.txt line1 line2 line3 line4 $ awk 'nr> 1 print' file.txt line2 line3 line4 


Kami akan menyelesaikan dengan contoh tentang cara menghapus baris FISRT dari semua file di direktori Anda:

$ ls file1.txt file2.txt 

Kami harus file yang terletak di direktori kerja kami saat ini. Setiap file berisi 4 baris:

$ grep line * file1.txt: line1 file1.txt: line2 file1.txt: line3 file1.txt: line4 file2.txt: line1 file2.txt: line2 file2.txt: line3 file2.txt: line4 

Kita dapat menggunakan loop untuk menghapus baris pertama dari setiap file:

$ for I in $ (file ls*.txt ); lakukan sed -i '1d' $ i; Selesai $ grep line * file1.txt: line2 file1.txt: line3 file1.txt: line4 file2.txt: line2 file2.txt: line3 file2.txt: line4 

Tutorial Linux Terkait:

  • Cara memasang gambar iso di linux
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Xargs multi-threaded dengan contoh
  • Menguasai loop skrip bash
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Cara menambahkan ke file di baris perintah shell bash
  • Cara Mengatur Server OpenVPN di Ubuntu 20.04
  • Cara menghapus file di ubuntu linux
  • Unduh File dari URL di Linux Menggunakan Baris Perintah
  • Cara membuka file ISO di ubuntu linux