Perintah bagaimana untuk memadam baris pertama dari fail teks menggunakan shell bash

Perintah bagaimana untuk memadam baris pertama dari fail teks menggunakan shell bash

Dalam konfigurasi pendek ini, kami akan menunjukkan pelbagai pilihan mengenai cara mengeluarkan baris pertama dari fail teks. Inilah kandungan fail sampel kami.txt.

$ CAT FILE.TXT LINE1 LINE2 LINE4 


Kita boleh menggunakan a sed Perintah untuk mengeluarkan baris pertama fail di atas:

Fail $ sed '1D'.TXT LINE2 LINE3 LINE4 

Di atas akan menghasilkan stout sehingga anda perlu mengarahkan semula stout ke fail baru:

Fail $ sed '1D'.txt> mynewfile.txt 

atau gunakan -i Pilihan untuk menukar fail di tempat:

Fail $ sed -I '1D'.TXT $ CAT FILE.TXT LINE2 LINE3 LINE4 

Pilihan lain untuk mengeluarkan baris pertama fail adalah dengan menggunakan ekor Perintah:

$ ekor -n +2 fail.TXT LINE2 LINE3 LINE4 

Sekali lagi gunakan pengalihan STDOUT untuk membentuk fail baru tanpa baris pertama. Namun contoh lain mengenai cara membuang baris pertama dari fail teks adalah menggunakan ed Editor Teks:



$ CAT FILE.TXT LINE1 LINE2 LINE3 LINE4 $ PRINTF "%S \ N" 1D W Q | fail ed.TXT 24 18 $ CAT FILE.TXT LINE2 LINE3 LINE4 

Apa yang berlaku ialah yang kita gunakan printf perintah untuk menghasilkan padam (1d), simpan (w) dan berhenti (q) perintah dan paipnya ke ed perintah. Dalam contoh berikut, kami mengeluarkan baris pertama dari fail 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 ': file' wq '.TXT $ CAT FILE.TXT LINE2 LINE3 LINE4 

Pilihan bagaimana untuk mengeluarkan baris pertama dari fail hanya terus menumpuk. Di sini kita menggunakan a awk memerintahkan perkara yang sama:

$ CAT FILE.TXT LINE1 LINE2 LINE3 LINE4 $ AWK 'NR> 1 PRINT' FILE.TXT LINE2 LINE3 LINE4 


Kami akan menyelesaikan dengan contoh bagaimana untuk membuang garis FISRT dari semua fail dalam direktori anda:

$ ls File1.txt file2.txt 

Kami perlu fail yang terletak di direktori kerja semasa kami. Setiap fail mengandungi 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 

Kami boleh menggunakan gelung untuk mengeluarkan baris pertama dari setiap fail:

$ untuk i dalam $ (fail ls*.txt); Adakah 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 Berkaitan:

  • Cara Gunung ISO di Linux
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Xargs pelbagai threaded dengan contoh
  • Menguasai Gelung Skrip Bash
  • Cara menyambung ke pelayan FTP menggunakan python
  • Cara Masukkan ke Fail pada Basas Bash Shell
  • Cara Menyiapkan Pelayan OpenVPN di Ubuntu 20.04
  • Cara memadam fail di Ubuntu Linux
  • Muat turun fail dari URL di linux menggunakan baris arahan
  • Cara Membuka Fail ISO di Ubuntu Linux