Saya memiliki file yang terlihat seperti contoh mainan ini. File saya yang sebenarnya memiliki 4 juta baris, sekitar 10 di antaranya harus saya hapus.
ID Data1 Data2
1 100 100
2 100 200
3 200 100
ID Data1 Data2
4 100 100
ID Data1 Data2
5 200 200
Saya ingin menghapus baris yang terlihat seperti header, kecuali baris pertama.
Berkas akhir:
ID Data1 Data2
1 100 100
2 100 200
3 200 100
4 100 100
5 200 200
Bagaimana saya bisa melakukan ini?
Jawaban yang Diterima:
header=$(head -n 1 input)
(printf "%sn" "$header";
grep -vFxe "$header" input
) > output
- ambil baris header dari file input ke dalam variabel
- cetak header
- proses file dengan
grep
untuk menghilangkan baris yang cocok dengan header - tangkap output dari dua langkah di atas ke dalam file output
Mengapa Pelengkapan Otomatis Tidak Berfungsi Saat Mengetik Nama Perintah Setelah `sumber`?
Bagaimana Cara Menutup Port Di Linux?