小編給大家分享一下Linux中cut命令的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主營大祥網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),大祥h5小程序制作搭建,大祥網(wǎng)站營銷推廣歡迎大祥等地區(qū)企業(yè)咨詢
Linux cut命令用于根據(jù)字段提取文件內(nèi)容。文本文件沒有像數(shù)據(jù)庫那樣的行/列,有時(shí)我們只需要單列數(shù)據(jù)。根據(jù)分隔符剪切已識別的列(例如:冒號':',分號';',逗號','等)。

對于下面示例,我們采用/etc/passwd文件。所有行都以下面的格式存儲,冒號(:)按如下方式分隔。我們使用-f指定字段編號,使用-d作為分隔符。

按照上面的圖片,這個(gè)文件有7個(gè)字段。cut還支持在字符基礎(chǔ)suing -c命令行開關(guān)上獲取值。我們來看下面的例子,使用的是/ etc / passwd文件。
1、從文件中選擇單個(gè)字段:
例如,我們需要/etc/passwd文件中的用戶名列表。我們知道第一列存儲了用戶名,整個(gè)文件由冒號(:)分隔。
#cut -d“:” - f1 </ etc / passwd root bin daemon adm lp sync shutdown halt
我們也可以使用管道“|”將文件內(nèi)容作為輸入傳遞給cut命令,如下所示 -
#cat / etc / passwd | cut -d“:” - f1
2、從文件中選擇多列:
我們可以用命令分隔指定多個(gè)字段名稱,如下例所示,將僅顯示第1個(gè),第2個(gè)和第7個(gè)字段。
# cut -d":" -f1,2,7 < /etc/passwd root:x:/bin/bash bin:x:/sbin/nologin daemon:x:/sbin/nologin adm:x:/sbin/nologin lp:x:/sbin/nologin sync:x:/bin/sync shutdown:x:/sbin/shutdown halt:x:/sbin/halt mail:x:/sbin/nologin uucp:x:/sbin/nologin
我們還可以在字段上指定帶連字符( - )的列的范圍以及兩個(gè)選項(xiàng)一起,如下面的示例命令。
第一個(gè)命令將選擇第1,第2,第3和第4個(gè)字段。
第二個(gè)命令將選擇第3,第4和第5個(gè)字段。
最后一個(gè)命令將顯示第2,第3,第4,第6和第10個(gè)字段。
# cut -d":" -f1-4 < /etc/passwd # cut -d":" -f3-5 < /etc/passwd # cut -d":" -f2-4,6,10 < /etc/passwd
要獲取除一個(gè)列之外的所有列的值,需要使用以下命令。例如,如果我們需要選擇所有列而不是6列。
# cut -d":" --complement -s -f6 < /etc/passwd
3、從文件中選擇單個(gè)字符
除了字段之外,我們還可以根據(jù)單個(gè)字符從文件中選擇值,而使用字符則不需要指定分隔符。
#cut -c1 </ etc / passwd r b d a l s s
同樣,我們也可以指定多個(gè)逗號分隔字符或字符范圍。
#cut -c1,2,3,6,7 </ etc / passwd #cut -c1-3,6,7 </ etc / passwd
以上是Linux中cut命令的使用方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:Linux中cut命令的使用方法
當(dāng)前路徑:http://www.chinadenli.net/article22/iphejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、電子商務(wù)、面包屑導(dǎo)航、App開發(fā)、網(wǎng)站維護(hù)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)