亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

零、需求

有一個文件很大,但是我們只需要查看文件開頭的一部分。如果使用cat命令會查看整個文件就會我們想要的部分會被淹沒掉。這個時候使用head命令是明智的選擇。還有排序完以后,需要取前幾名的時候,使用head事半功倍。

一、介紹

head命令可以輸出文件前半部分。默認(rèn)會打印文件前10行。如何head后面跟多個文件名,則每個文件都打印10行(如果文件不足10行,到文件結(jié)束為止)。如果沒有指定文件名或者文件名為-,那么head將會從標(biāo)準(zhǔn)輸入(鍵盤輸入)讀取,輸出到標(biāo)準(zhǔn)輸出(屏幕)。

使用場景:

a. 獲取文件前n行

b. 排序以后去前n名

二、使用

2.1 語法

head [OPTION]... [FILE]...

2.2 選項

-b K : K代表整數(shù),打印文件前K個字節(jié);如果K為負(fù)數(shù),表示除了文件最后|K|(K的絕對值)個字節(jié),其余全部打印。

-n K : K代表整數(shù),打印文件前K行;如果K為負(fù)數(shù),表示除了文件最后|K|(K的絕對值)行,其余全部打印。

-q: 不打印文件名(默認(rèn))

-v : 總是打印文件名

--help: 輸出幫助信息
--version : 輸出版本信息


這是在逗我嗎,只給我看命令選項。別急,案例都在下面呢!

三、案例

3.0 數(shù)據(jù)準(zhǔn)備

假如我們有一個timewentby.com的文件,內(nèi)容如下:

Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

3.1 默認(rèn)查看timewentby.com文件

head timewentby.com
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

可以看到默認(rèn)輸出為10行。

3.2 查看文件前12個字節(jié)

head -c 12 timewentby.com
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

注意

a. 換行符也算一個字符

b. 如果取到指定字符沒有換行符,是不會換行的。例如本案例中的93就沒有換行。

3.3 查看文件前5行,并輸出文件名稱

選項

-n K : K代表整數(shù),打印文件前K行;如果K為負(fù)數(shù),表示除了文件最后|K|(K的絕對值)行,其余全部打印。

-v : 總是打印文件名

命令

head -v -n 5 timewentby.com
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

3.4 查看除了最后2行的其他行

選項

-n K : K代表整數(shù),打印文件前K行;如果K為負(fù)數(shù),表示除了文件最后|K|(K的絕對值)行,其余全部打印。

命令

head -n -2 timewentby.com
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

注意:這里使用 | cat -n 只是為了對比行號。實際應(yīng)用不用添加。

3.5 查看除了最后14個字節(jié)的內(nèi)容

選項

-b K : K代表整數(shù),打印文件前K個字節(jié);如果K為負(fù)數(shù),表示除了文件最后|K|(K的絕對值)個字節(jié),其余全部打印。

命令

head -c -14 timewentby.com
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

說明

a. 最后14個字節(jié)= 最后一行全行(9個字節(jié)) + 倒數(shù)第二行的.com(4字節(jié)) + 倒數(shù)第二行換行符(1字節(jié))

b. 所以最后一行顯示的是: Welcome to https://timewentby , 因為沒有換行符,所以和我們的命令行在一行內(nèi)。

3.6 對文件中每行的數(shù)字行(包含數(shù)字的行)進(jìn)行降序排序,并取前三名

方法1:

grep -P '^s*d+s*$' timewentby.com | sort -nr | head -n 3
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

下面貼出一張動態(tài)圖展示過程:

Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

方法2:

grep '^[0-9]+$' timewentby.com | sort -nr | head -n 3
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

下面貼出一張動態(tài)圖展示過程:

Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

注意:方法1和方法2都是使用正則,但是寫法不同。如果想要知道差別請參考:

linux: 用了怎麼久Grep命令,這些可能你還不知道?

方法3:

sed -n '/^[0-9]+$/p' timewentby.com | sort -gr | head -3
Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

 

下面貼出一張動態(tài)圖展示過程:

Linux:Head命令好像沒有比這篇更詳細(xì)的了吧

還有以下其他的方法,因為篇幅有限,所以這里不做過多的敘述。感興趣的話可以自己試試。

 

四、總結(jié)

到這里我相信通過以上的案例你對head命令也會有一個更深刻的認(rèn)識。是不是覺得so easy .本片文章就寫到這里了。如果你有什么疑問,歡迎留言。

如果你覺得這篇文章幫助到您了,麻煩您給點個贊,要是能關(guān)注就更好了!您的點贊和關(guān)注是對我最大的鼓勵,同時也激勵我創(chuàng)作出更好的作品。

分享到:
標(biāo)簽:命令 Linux Head
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定