在Linux伺服器運維或操作過程中時常需要統計文件行數和查看指定行
wc命令:統計指定文件中的位元組數、字數、行數,並將結果顯示輸出。
2. linux 的常用小技巧
1、統計文件的行數
<pre>
[root@test59 dbgen]# wc -l partsupp.tbl
80000000 partsupp.tbl
[root@test59 dbgen]# wc -l orders.tbl
150000000 orders.tbl
</pre>
wc 還有其他的一些參數:
語法:wc [選項] 文悶配差件…
說明:該命令統計給定文件中的字元數、字數、行數。如果沒有給出文件名,則從標
准輸入讀取。wc同時也給出所有指定文件的總統計數。字是由空格字元區分開的最大字元串。
該命令各選項含義如下:
這些選項可以組合使用。
輸出列的順序和數目不受選項的順序和數目的影響。
總是按下述順序顯示並且每項最多一列。
行數、字數、字元數、文件名
如果命令行中沒有文件名,則輸出中不出現文件名。
另外針對命令也可以增加wc -l,例如查看一下當前80埠的連接情況:
netstat -an|grep 80|wc -l
2、用戶如果出現資源不夠,執行su - user也出錯:
su: cannot set user id: Resource temporarily unavailable
需要檢查/etc/security/limits.conf
<pre>
vi /etc/security/limits.conf
</pre>
分布式環境下資源使用螞皮的很多,默認設置遠遠不夠
3、簡單的針對某個ip進行iptables設置:
iptables -I INPUT -s 121.0.0.34 -j DROP
4、賣悉設置密碼的安全策略
Debian、Ubuntu 或 Linux Mint 系統上:
<pre>
root@deepin155:~# vi /etc/pam.d/common-password
password requisite pam_pwquality.so enforce_for_root retry=3 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 difok=3
</pre>
它表示密碼必須至少包含一個大寫字母(ucredit),一個小寫字母(lcredit),一個數字(dcredit)
ocredit:標點符號
difok:字元種類
minlen:密碼長度
CentOS、Fedora、RHEL 系統上:
<pre>
vi /etc/pam.d/system-auth
password requisite pam_cracklib.so try_first_pass retry=3 type=
</pre>
設置密碼過期期限
編輯 /etc/login.defs 文件
<pre>
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7
</pre>
3. 如何用C語言在linux上統計文件行數
統計行數可以通過統計換行符 來實現。不過需要注意的是,有些文件最後一行並不存在換行符,所以代碼中需要對此作處理。
可以在達到文件結尾後,判斷前一個字元,如果不是換行符,那麼應補加最後一行統計。
代碼如下:
假定輸入文件為in.txt,該文件存在且可讀。
#include<stdio.h>
intmain()
{
FILE*fp=NULL;//文件指針。
intc,lc=0;//c為文件當前字元,lc為上一個字元,供結尾判斷用。
intline=0;//行數統計
fp=fopen("in.txt","r");//以只讀方式打開文件。
while((c=fgetc(fp))!=EOF)//逐個讀入字元直到文件結尾
{
if(c==' ')line++;//統計行數。
lc=c;//保存上一字元。
}
fclose(fp);//關閉文件
if(lc!=' ')line++;//處理末行
printf("文件共有%d行。 ",line);
return0;
}
樣例輸入輸出:
如in.txt有如下內容:
testline1
testline2
則會輸出:
文件共有2行。
4. Linux下如何對目錄中的文件進行統計
在本文中,將展示幾種查找 Linux 目錄中的文件數量的不同方法。
統計目錄中的文件數量
統計目錄中文件的最簡單方法是使用ls每行列出一個文件,並將輸出通過管道符傳遞給wc計算數量:
[root@localhost ~]# ls -1U /etc |wc -l
執行上面的 命令 將顯示所有文件的總和,包括目錄和符號鏈接。-1選項表示每行列出一個文件,-U告訴ls不對輸出進行排序,這使 命令 的執行速度更快。ls -1U命令不計算隱藏文件。如果只想計算文件而不包括目錄,請使用以下命令:
[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l
-p選項強制ls將斜杠(/)指示符附加到目錄雹帆埋。輸出結果通過管道符傳遞到grep -v命令,排除包含斜杠的行,並計算數量。
為了更好地控制列出的文件,使用find命源螞令而不是ls:
[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l
-type f選轎陵項告訴find僅列出文件(包括隱藏文件),-maxdepth 1將搜索限制到第一級目錄。
遞歸統計目錄中的文件
如果想要統計目錄中的文件數量,並包括子目錄中的,可以使用find命令:
[root@localhost ~]# find /etc -type f|wc -l
用來統計文件的另一個命令是tree,它以樹狀格式列出目錄的內容:
[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /root
輸出的內容底部會顯示有多少目錄,和多少文件。
總結
在本文中,將展示幾種查找Linux目錄中的文件數量的不同方法。
5. Linux 文件行數統計
一、行數統計方法
1、系統命令:wc -l filename
2、grep方法:grep -c "" filename
3、sed方法:sed -n '$=' filename
4、awk方法:awk 'END{print NR}' filename
參考文件
6. Linux 中如何查看文件的行數,字數,位元組數
在 Linux 系統使用中,我們經常需要查看或統計文本文件中的行數,字數,位元組數等內容,那麼怎麼快捷的統計出文件中這些關鍵數據呢。
在Linux系統中這統計非常方便,只需要簡單的幾個命令就可以搞定,這個命令就是 wc 。
首先我們介紹下 wc 這個命令:
幫助說明中簡介明白的介紹了 wc 的用法,我們來舉例說明下:
1、獲取文件中行數
2、獲取文件中單詞數
3、獲取文件中位元組
是不是很簡單呢。
查詢文件的行數或字數只是個簡單的需求場景,有時候我們其實是要獲取多少匹配關鍵字的行數,那麼這種情況如何實現呢,這種情況我們需要使用另外一個 grep 命令來配置 wc 來完成我們的需求場景。
首先我們看看grep這個命令:
我們通過如下命令方式來實現查詢匹配到關鍵字'error'中文件行數。
是不是很簡單,如果希望了解更多,不妨通過 man 命令來查看你想了解的命令吧。
7. linux查看文件有多少行數據
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
8. linux 怎麼看文件的多少行
統計文件記錄行數:
1、wc -l filename
2、awk 『END{print NR}』 filename
3、grep -c 『.*』 filename
4、sed -n 『$=』 a.txt
5、cat -n a.txt |tail -1
6、用vi打開文件就看到了,shift+G到尾行
:.=也可以看所在行。
:=看所有行
9. linux如何查看文件有多少行
1、首先打開linux客戶端,如下圖所示
10. linux中統計某文件行數
wc命令的功能為統計指定文件中的位元組數、字數、行數, 並將統計結果顯示輸出。 語法:wc [選項] 文件… 說明:該命令統計給定文件中的位元組數、字數、行數。如果沒有給出文件名,則從標准輸入讀齲wc同時也給出所有指定文件的總統計數。