日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...

發(fā)布時(shí)間:2025/3/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。