shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...
wc -c filename:顯示一個(gè)文件的字節(jié)數(shù)
wc -m filename:顯示一個(gè)文件的字符數(shù)
wc -l filename:顯示一個(gè)文件的行數(shù)
wc -L filename:顯示一個(gè)文件中的最長(zhǎng)行的長(zhǎng)度
wc -w filename:顯示一個(gè)文件的字?jǐn)?shù)
[rocrocket@rocrocket programming]$ cat wc1.txt
1 2
34 5
你好
[rocrocket@rocrocket programming]$ wc -c wc1.txt
16 wc1.txt
[rocrocket@rocrocket programming]$ wc -m wc1.txt
12 wc1.txt
[rocrocket@rocrocket programming]$ wc -l wc1.txt
3 wc1.txt
[rocrocket@rocrocket programming]$ wc -L wc1.txt
4 wc1.txt
[rocrocket@rocrocket programming]$ wc -w wc1.txt
5 wc1.txt
每行結(jié)尾的換行符也算一個(gè)字符,空格也算一個(gè)字符.
采用UTF-8編碼,一個(gè)漢字在這里被轉(zhuǎn)換為3字節(jié),wc -c顯示的結(jié)果是16,即“第一行的4個(gè)字節(jié)+第二行的5個(gè)字節(jié)+第三行的7個(gè)字節(jié)”=4 5 7=16.
而當(dāng)使用-m選項(xiàng)時(shí),一個(gè)漢字就作為一個(gè)字符計(jì)算,是4 5 3=12.
當(dāng)使用-L時(shí),是給出最長(zhǎng)行的長(zhǎng)度,第二行最長(zhǎng),有4個(gè)字符長(zhǎng).(顯然是不把換行符計(jì)算在內(nèi))
使用-w是計(jì)算字?jǐn)?shù),一個(gè)字是一個(gè)word,“34”表示一個(gè)word,一個(gè)“你好”表示一個(gè)word,因此2 2 1=5.
插孔說(shuō)說(shuō)tab制表符,這個(gè)符號(hào)比較特殊,當(dāng)使用-L時(shí),制表符算7個(gè)字符(這要依據(jù)一個(gè)制表符的長(zhǎng)度而定,在我的系統(tǒng)中一個(gè)制表符算7個(gè)空格長(zhǎng)度).而當(dāng)使用-w時(shí),制表符和空格沒(méi)有兩樣,都作為字的間隔來(lái)看待.當(dāng)用-c時(shí),一個(gè)制表符也就算一個(gè)字符,它的確就只是一個(gè)字符而已.
如果你直接執(zhí)行wc wc1.txt,則顯示:
[rocrocket@rocrocket programming]$ wc wc1.txt
3 5 16 wc1.txt
輸出信息依次是:行數(shù) 字?jǐn)?shù) 字節(jié)數(shù) 文件名稱(chēng).
wc命令
wc命令的功能為統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計(jì)結(jié)果顯示輸出.
語(yǔ)法:wc [選項(xiàng)] 文件…
說(shuō)明:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù).如果沒(méi)有給出文件名,
則從標(biāo)準(zhǔn)輸入讀取.wc同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù).字是由空格字符區(qū)分開(kāi)的最大字符串.
該命令各選項(xiàng)含義如下:
- c 統(tǒng)計(jì)字節(jié)數(shù).
- l 統(tǒng)計(jì)行數(shù).
- w 統(tǒng)計(jì)字?jǐn)?shù).
這些選項(xiàng)可以組合使用.
輸出列的順序和數(shù)目不受選項(xiàng)的順序和數(shù)目的影響.
總是按下述順序顯示并且每項(xiàng)最多一列.
行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名
如果命令行中沒(méi)有文件名,則輸出中不出現(xiàn)文件名.
例如:
$ wc - lcw file1 file2
4 33 file1
7 52 file2
11 11 85 total
省略任選項(xiàng)-lcw,wc命令的執(zhí)行結(jié)果與上面一樣.
shell_head
1.命令格式:
head [參數(shù)]... [文件]...
2.命令功能:
head 用來(lái)顯示檔案的開(kāi)頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開(kāi)頭10行。
3.命令參數(shù):
-q 隱藏文件名
-v 顯示文件名
-c 顯示字節(jié)數(shù)
-n 顯示的行數(shù)
4.使用實(shí)例:
實(shí)例1:顯示文件的前n行
命令:
head -n 5 log2014.log
輸出:
[root@localhost test]# cat log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================
[root@localhost test]# head -n 5 log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05[root@localhost test]#
實(shí)例2:顯示文件前n個(gè)字節(jié)
命令:
head -c 20 log2014.log
輸出:
[root@localhost test]# head -c 20 log2014.log
2014-01
2014-02
2014
[root@localhost test]#
實(shí)例3:文件的除了最后n個(gè)字節(jié)以外的內(nèi)容
命令:
head -c -32 log2014.log
輸出:
[root@localhost test]# head -c -32 log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12[root@localhost test]#
實(shí)例4:輸出文件除了最后n行的全部?jī)?nèi)容
命令:
head -n -6 log2014.log
輸出:
[root@localhost test]# head -n -6 log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07[root@localhost test]#
shell_tail
1.命令格式;
tail[必要參數(shù)][選擇參數(shù)][文件]
2.命令功能:
用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
3.命令參數(shù):
-f 循環(huán)讀取
-q 不顯示處理信息
-v 顯示詳細(xì)的處理信息
-c 顯示的字節(jié)數(shù)
-n 顯示行數(shù)
--pid=PID 與-f合用,表示在進(jìn)程ID,PID死掉之后結(jié)束.
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
4.使用實(shí)例:
實(shí)例1:顯示文件末尾內(nèi)容
命令:
tail -n 5 log2014.log
輸出:
[root@localhost test]# tail -n 5 log2014.log
2014-09
2014-10
2014-11
2014-12
==============================[root@localhost test]#
說(shuō)明:
顯示文件最后5行內(nèi)容
實(shí)例2:循環(huán)查看文件內(nèi)容
命令:
tail -f test.log
輸出:
[root@localhost ~]# ping 192.168.120.204 > test.log &
[1] 11891[root@localhost ~]# tail -f test.log
PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms
[root@localhost ~]#
說(shuō)明:
ping 192.168.120.204 > test.log & //在后臺(tái)ping遠(yuǎn)程主機(jī)。并輸出文件到test.log;這種做法也使用于一個(gè)以上的檔案監(jiān)視。用Ctrl+c來(lái)終止。
實(shí)例3:從第5行開(kāi)始顯示文件
命令:
tail -n +5 log2014.log
輸出:
[root@localhost test]# cat log2014.log
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
==============================
[root@localhost test]# tail -n +5 log2014.log
2014-05
2014-06
2014-07
2014-08
2014-09
2014-10
2014-11
2014-12
總結(jié)
以上是生活随笔為你收集整理的shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 模块化加载_前端模块化简单总结
- 下一篇: 科技边框_又一种新折叠屏曝光:极窄边框更