Perintah tentang Cara Menghapus Baris Pertama Dari File Teks Menggunakan Bash Shell
- 691
- 17
- Daryl Hermiston DVM
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