新聞中心
Linux系統(tǒng)是一款穩(wěn)定、高效、安全的操作系統(tǒng),是IT從業(yè)者必備的技能之一。在Linux系統(tǒng)中,有時需要操作數(shù)據(jù),而在操作數(shù)據(jù)的過程中,需要顯示其中的某幾列數(shù)據(jù)。本篇文章將介紹Linux系統(tǒng)中如何顯示第二列數(shù)據(jù),以便方便讀者更好地使用Linux系統(tǒng)。

一、顯示文件內(nèi)容
在Linux系統(tǒng)中,可以使用命令cat,more,less等命令來查看文件內(nèi)容。其中cat命令是最常用的命令之一,它可以顯示整個文件的內(nèi)容。例如,輸入cat file.txt命令,系統(tǒng)會將file.txt文件中的所有內(nèi)容輸出到終端上。
二、只顯示指定列數(shù)據(jù)
如果需要只顯示文件中的指定列數(shù)據(jù),可以使用命令cut,awk,sed等命令來實(shí)現(xiàn)。下面分別介紹這三個命令的用法。
1. cut命令
cut命令是一款非常強(qiáng)大的Linux命令,它可以將文本文件中的列數(shù)據(jù)提取出來,并以指定的分隔符分割,顯示指定的列數(shù)據(jù)。cut命令語法如下:
cut [選項(xiàng)] 文件名
選項(xiàng):
-f:指定需要顯示的字段,以逗號分割;
-d:指定分隔符,默認(rèn)為制表符“tab”。
例如,假設(shè)有一個文件students.txt,文件內(nèi)容如下:
Tom,18,Male
Jack,21,Male
Rose,19,Female
如果需要顯示第二列數(shù)據(jù),可以輸入以下命令:cut -f 2 -d “,” students.txt。其中,-d “,”指定以逗號為分隔符,-f 2指定只顯示第二列數(shù)據(jù),結(jié)果如下:
18
21
19
2. awk命令
awk命令是一款文本處理工具,可以讀取文件內(nèi)容,進(jìn)行處理,并輸出結(jié)果。awk命令語法如下:
awk ‘條件1{動作1}條件2{動作2}…’ 文件名
其中,條件可以是正則表達(dá)式或數(shù)值表達(dá)式,動作可以是打印輸出、賦值、運(yùn)算等。
例如,假設(shè)有一個文件students.txt,文件內(nèi)容如下:
Tom,18,Male
Jack,21,Male
Rose,19,Female
如果需要顯示第二列數(shù)據(jù),可以輸入以下命令:awk -F “,” ‘{print $2}’ students.txt。其中,-F “,”指定以逗號為分隔符,$2表示第二列數(shù)據(jù)。結(jié)果如下:
18
21
19
3. sed命令
sed命令是一款流編輯器,可以對文本進(jìn)行處理。它可以讀取輸入流中的數(shù)據(jù),并將其處理后輸出。sed命令語法如下:
sed [選項(xiàng)] “數(shù)據(jù)處理命令” 文件名
例如,假設(shè)有一個文件students.txt,文件內(nèi)容如下:
Tom,18,Male
Jack,21,Male
Rose,19,Female
如果需要只顯示第二列數(shù)據(jù),可以輸入以下命令:sed -n ‘s/\([^,]*\),\([^,]*\),\(.*\)/\2/p’ students.txt。其中,\(\[^,\]\*\)表示匹配除逗號以外的所有字符,s/…/…/表示替換操作,\2表示替換為第二列數(shù)據(jù)。結(jié)果如下:
18
21
19
三、
Linux系統(tǒng)是一款功能強(qiáng)大的系統(tǒng),對于從事IT行業(yè)的從業(yè)者來說,學(xué)習(xí)其中的各種命令是非常必要的。本篇文章介紹了如何顯示Linux系統(tǒng)中的第二列數(shù)據(jù),主要介紹了cut、awk、sed三個命令的用法。希望讀者了解后能夠更加熟練地使用Linux系統(tǒng)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220目前使用Linux系統(tǒng),在使用awk命令時候,總是會在第二行顯示“ Missing }. “
執(zhí)行 bash,然后再執(zhí)行你剛才的語句。
sudo apt-get install awk
?
有bug吧,更新試下
在LINUX中有一個文件a.txt每一行是123456,想把每一行放入b.txt的第二行最尾部。應(yīng)該怎么操作十分感謝。
vi b.txt
%s/$/123456
:wq
用vim同時打開兩個文件,在normal模式下按ctrl+v進(jìn)入VISUAL BLOCK 模式,選中a.txt的內(nèi)容,按y復(fù)制,把光標(biāo)移到b.txt之一行最后一個字符,按p粘貼,然后保存退出,搞定。
給個示范:
如果想把a(bǔ).txt文件的內(nèi)容插入到.txt第二行后,可以這樣操作:
sed -ie ‘2r a.txt’ b.txt
示例:將/etc/hosts文件與 a.txt 拼接
(無縫對接)
之一步:新建一個c.txt
第二步:拼接 paste -d ” /etc/hosts a.txt|awk ‘{print $5 $6}’|head -1 >c.txt
第三步:重命名 mv c.txt /etc/hosts
注意:第二步 paste命令拼接的文件有先后順序,先寫在前,后寫在后
head -1(小寫的壹)是為查看效果,文件很大時不可能都顯示
$5 $6 就是相當(dāng)于表格中的列一樣,$顯示列的固定格式符號
每一列的分割依靠什么呢?這里取的是
空格,
而默認(rèn)情況下awk -F 取的就是
空格作為分隔符,所以就省略了;非要寫可以這樣 awk -F ‘ ‘ ‘{print . . .
(兩個單引號中間加個空格)
關(guān)于linux 顯示第二lie的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
分享名稱:Linux必知技能:如何顯示第二列數(shù)據(jù)(linux顯示第二lie)
網(wǎng)頁鏈接:http://m.5511xx.com/article/ccdsihp.html


咨詢
建站咨詢
