[linux] كيف نحسب الخطوط في وثيقة؟



Answers

لحساب جميع الخطوط ، استخدم:

$ wc -l file

لتصفية الخطوط وحسب فقط باستخدام النمط:

$ grep -w "pattern" -c file  

أو استخدم -v لمعايرة المطابقة:

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

انظر صفحة الرجل grep لإلقاء نظرة على -e ، -i و -x args ...

Question

لدي خطوط مثل هذه ، وأريد أن أعرف عدد الخطوط التي لدي ...

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

هل هناك طريقة لحسابهم جميعًا باستخدام أوامر linux؟




كما قال آخرون أن wc -l هو الحل الأفضل ، لكن يمكنك استخدام Perl كمرجع في المستقبل:

perl -lne 'END { print $. }'

$. يحتوي على رقم السطر وكتلة END سيتم تنفيذهما في نهاية النص البرمجي.




استخدم wc :

wc -l <filename>



إعادة توجيه / Piping يجب أن يكفي إخراج الملف إلى wc -l ، كما يلي:

cat /etc/fstab | wc -l

التي من شأنها أن توفر بعد ذلك. من الخطوط فقط.







هناك عدة طرق. باستخدام برنامج wc واحد.

wc -l file

تشمل الآخرين

awk 'END{print NR}' file

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

grep -c ".*" file



wc -l file.txt | cut -f3 -d" "

لعرض عدد الأسطر فقط




أعلاه هي الطريقة المفضلة ولكن يمكن لأمر "cat" أن يساعد أيضًا:

cat -n <filename>

سوف تظهر لك محتوى كامل من الملف مع أرقام الخطوط.




إذا كان كل ما تريده هو عدد الأسطر (وليس عدد الأسطر وأسم الملف الغبي المرتد):

wc -l < /filepath/filename.ext

كما ذكر سابقا هذه تعمل أيضا (ولكنها أقل لأسباب أخرى):

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





Related