小編給大家分享一下Linux中cut命令的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主營大祥網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),大祥h5小程序制作搭建,大祥網(wǎng)站營銷推廣歡迎大祥等地區(qū)企業(yè)咨詢
Linux cut命令用于根據(jù)字段提取文件內(nèi)容。文本文件沒有像數(shù)據(jù)庫那樣的行/列,有時我們只需要單列數(shù)據(jù)。根據(jù)分隔符剪切已識別的列(例如:冒號':',分號';',逗號','等)。
對于下面示例,我們采用/etc/passwd文件。所有行都以下面的格式存儲,冒號(:)按如下方式分隔。我們使用-f指定字段編號,使用-d作為分隔符。
按照上面的圖片,這個文件有7個字段。cut還支持在字符基礎suing -c命令行開關上獲取值。我們來看下面的例子,使用的是/ etc / passwd文件。
1、從文件中選擇單個字段:
例如,我們需要/etc/passwd文件中的用戶名列表。我們知道第一列存儲了用戶名,整個文件由冒號(:)分隔。
#cut -d“:” - f1 etc / passwd root bin daemon adm lp sync shutdown halt
我們也可以使用管道“|”將文件內(nèi)容作為輸入傳遞給cut命令,如下所示 -
#cat / etc / passwd | cut -d“:” - f1
2、從文件中選擇多列:
我們可以用命令分隔指定多個字段名稱,如下例所示,將僅顯示第1個,第2個和第7個字段。
# 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
我們還可以在字段上指定帶連字符( - )的列的范圍以及兩個選項一起,如下面的示例命令。
第一個命令將選擇第1,第2,第3和第4個字段。
第二個命令將選擇第3,第4和第5個字段。
最后一個命令將顯示第2,第3,第4,第6和第10個字段。
# cut -d":" -f1-4 < /etc/passwd # cut -d":" -f3-5 < /etc/passwd # cut -d":" -f2-4,6,10 < /etc/passwd
要獲取除一個列之外的所有列的值,需要使用以下命令。例如,如果我們需要選擇所有列而不是6列。
# cut -d":" --complement -s -f6 < /etc/passwd
3、從文件中選擇單個字符
除了字段之外,我們還可以根據(jù)單個字符從文件中選擇值,而使用字符則不需要指定分隔符。
#cut -c1 etc / passwd r b d a l s s
同樣,我們也可以指定多個逗號分隔字符或字符范圍。
#cut -c1,2,3,6,7 etc / passwd #cut -c1-3,6,7 etc / passwd
以上是Linux中cut命令的使用方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!