溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中cut命令的使用方法

發(fā)布時間:2020-10-10 17:32:05 來源:億速云 閱讀:143 作者:小新 欄目:建站服務器

小編給大家分享一下Linux中cut命令的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux cut命令用于根據(jù)字段提取文件內(nèi)容。文本文件沒有像數(shù)據(jù)庫那樣的行/列,有時我們只需要單列數(shù)據(jù)。根據(jù)分隔符剪切已識別的列(例如:冒號':',分號';',逗號','等)。

Linux中cut命令的使用方法

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

Linux中cut命令的使用方法

按照上面的圖片,這個文件有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)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI