GNU/Linux >> Belajar Linux >  >> Linux

wc -l TIDAK menghitung file terakhir jika tidak memiliki karakter baris akhir

Sebaiknya semua baris diakhiri dengan EOL \n dalam file Unix. Anda dapat melakukan:

{ cat file; echo ''; } | wc -l

Atau awk ini:

awk 'END{print NR}' file

grep -c mengembalikan jumlah baris yang cocok. Cukup gunakan string kosong "" sebagai ekspresi pencocokan Anda:

$ echo -n $'a\nb\nc' > 2or3.txt
$ cat 2or3.txt | wc -l
2
$ grep -c "" 2or3.txt
3

Linux
  1. Perbaiki Repositori tidak memiliki file rilis Kesalahan di Ubuntu - Panduan langkah demi langkah?

  2. Bagaimana Perintah Sed '1!g;h;$!d' Membalikkan Isi File?

  3. Menambahkan baris ke file hanya jika belum ada

  1. Linux - periksa apakah ada baris kosong di akhir file

  2. sed:bagaimana cara mengganti baris jika ditemukan atau ditambahkan ke akhir file jika tidak ditemukan?

  3. Linux - grep dari baris tertentu ke akhir file

  1. Mengapa Ekspresi Reguler Bekerja Di X Tapi Tidak Di Y?

  2. Ganti setiap karakter spasi putih di akhir setiap baris dengan '_'

  3. Apa arti + di akhir izin dari ls -l?