Pertanyaan Bagaimana cara menghitung garis dalam dokumen?


Saya memiliki garis seperti ini, dan saya ingin tahu berapa banyak garis yang sebenarnya saya miliki ...

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

Apakah ada cara untuk menghitungnya semua menggunakan perintah linux?


746
2018-06-29 00:31


asal


Jawaban:


Menggunakan wc:

wc -l <filename>

Ini akan menampilkan jumlah baris dalam <filename>:

$ wc -l /dir/file.txt
3272485 /dir/file.txt

Atau, untuk menghilangkan <filename> dari hasil penggunaan wc -l < <filename>:

$ wc -l < /dir/file.txt
3272485

Anda juga dapat menyalurkan data ke wc demikian juga:

$ cat /dir/file.txt | wc -l
3272485
$ curl yahoo.com --silent | wc -l
63

1398
2018-06-29 00:33



Untuk menghitung semua garis gunakan:

$ wc -l file

Untuk memfilter dan hanya menghitung garis dengan menggunakan pola:

$ grep -w "pattern" -c file  

Atau gunakan -v untuk membalikkan pertandingan:

$ grep -w "pattern" -c -v file 

Lihat halaman manual grep untuk melihat -e, -i dan -x args ...


113
2018-06-29 00:42



wc -l <file.txt>

Atau

command | wc -l

61
2018-06-29 00:33



ada banyak cara. menggunakan wc adalah satu.

wc -l file

yang lain termasuk

awk 'END{print NR}' file

sed -n '$=' file (GNU sed)

grep -c ".*" file

39
2018-06-29 03:15



Alat wc adalah "penghitung kata" dalam sistem operasi UNIX dan UNIX, Anda juga dapat menggunakannya untuk menghitung garis dalam file, dengan menambahkan -l pilihan, jadi wc -l foo akan menghitung jumlah baris dalam foo. Anda juga dapat menyalurkan keluaran dari program seperti ini: ls -l | wc -l, yang akan memberi tahu Anda berapa banyak file dalam direktori saat ini.


23
2018-04-01 13:37



Menggunakan wc:

wc -l <filename>

20
2018-06-29 00:34



Jika Anda ingin memeriksa baris total semua file dalam direktori, Anda dapat menggunakan find dan wc:

find . -type f -exec wc -l {} +

16
2018-01-19 01:16



Jika yang Anda inginkan adalah jumlah baris (dan bukan jumlah baris dan nama file bodoh yang kembali):

wc -l < /filepath/filename.ext

Seperti yang disebutkan sebelumnya ini juga berhasil (tetapi inferior karena alasan lain):

awk 'END{print NR}' file       # not on all unixes
sed -n '$=' file               # (GNU sed) also not on all unixes
grep -c ".*" file              # overkill and probably also slower

12
2017-11-15 19:02



Menggunakan nl seperti ini:

nl filename

Dari man nl:

Tulis setiap FILE ke output standar, dengan nomor baris ditambahkan. Dengan   tidak ada FILE, atau ketika FILE adalah -, baca input standar.


6
2017-09-06 05:23