linux shell對行數進行統計的方法

2021-05-25 02:44:11 字數 1647 閱讀 2843

本文參考了 上的例子

1.統計乙個檔案的行數可以用以下命令:

grep -c "" ***.txt

或grep -n  ""  ***.txt | wc -l

ps:使用grep -n  「」  ***.txt 可以對 ***.txt 的內容顯示行號,

比如grep -n  ""  /etc/passwd

輸出結果:

1:root:x:0:0:root:/root:/bin/bash

2:daemon:x:1:1:daemon:/usr/sbin:/bin/sh

3:bin:x:2:2:bin:/bin:/bin/sh

4:sys:x:3:3:sys:/dev:/bin/sh

5:sync:x:4:65534:sync:/bin:/bin/sync

6:games:x:5:60:games:/usr/games:/bin/sh

7:man:x:6:12:man:/var/cache/man:/bin/sh

8:lp:x:7:7:lp:/var/spool/lpd:/bin/sh

9:mail:x:8:8:mail:/var/mail:/bin/sh

10:news:x:9:9:news:/var/spool/news:/bin/sh

或cat ***.txt | wc -l

ps:使用cat -n ***.txt的方式,也可以輸出帶行號的文字內容

而且比grep -n的效果要好

比如 cat -n /etc/passwd

1  root:x:0:0:root:/root:/bin/bash

2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh

3  bin:x:2:2:bin:/bin:/bin/sh

4  sys:x:3:3:sys:/dev:/bin/sh

5  sync:x:4:65534:sync:/bin:/bin/sync

6  games:x:5:60:games:/usr/games:/bin/sh

7  man:x:6:12:man:/var/cache/man:/bin/sh

8  lp:x:7:7:lp:/var/spool/lpd:/bin/sh

9  mail:x:8:8:mail:/var/mail:/bin/sh

10  news:x:9:9:news:/var/spool/news:/bin/sh

另外,更簡單的乙個帶行號輸出檔案內容的命令是nl,相當於cat -n

2.統計命令執行結果的行數

find /etc/ -type f | wc -l     #統計/etc/下檔案的個數

find /etc/ -type f -name "*iscsi*"  | wc -l  #統計檔名中帶有iscsi的檔案數

find /etc/ -type f -exec grep "mdadm" {} /; | wc -l   #統計/etc/目錄下,帶有mdadm內容的行數

find /etc/ -type f -name "*iscsi*" | awk 'end'  #統計檔名中帶有iscsi的檔案數

find /etc/ -type f -exec grep "mdadm" {} /; | awk 'end'  #統計/etc目錄下,帶有mdadm內容的行數

pandas 對dataframe進行資料預處理

from sklearn import preprocessing enc preprocessing.onehotencoder enc.fit 0,0,3 1,1,0 0,2,1 1,0,2 fit來學習編碼 enc.transform 0,1,3 toarray 進行編碼輸出 array 1....

對exe檔案進行數字簽名

在之前的文章 py2exe inno setup整合打包python程式 中,我們編寫了python指令碼,使得可以一鍵對python編寫的windows程式進行打包,並編譯成exe可執行檔案,現在我們在此基礎上新增對exe檔案進行數字簽名的指令碼。首先,在對exe檔案進行數字簽名時,當然要有乙個p...

對PASCAL VOC 資料集進行資料增強

目的 對voc資料集的物件檢測的資料進行資料增強。如果能幫到您請給本人一顆 拜託了!dataaugmentlabelimg 增強功能 show picture 檔案用的的 testdata 測試資料集 augment scripy.py 指令碼 readme.md 更詳細的解析 tree maste...