Perintah bagaimana untuk memadam baris pertama dari fail teks menggunakan shell bash
- 3958
- 748
- Jerome Quitzon
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