Linux cut命令的用法介紹

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

Linux cut命令的用法介紹

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

Linux cut命令的用法介紹

按照上面的圖片,這個(gè)文件有7個(gè)字段。cut還支持在字符基礎(chǔ)suing -c命令行開關(guān)上獲取值。我們來看下面的例子,使用的是/ etc / passwd文件。

1、從文件中選擇單個(gè)字段:

例如,我們需要/etc/passwd文件中的用戶名列表。我們知道第一列存儲(chǔ)了用戶名,整個(gè)文件由冒號(hào)(:)分隔。

#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?<p>我們還可以在字段上指定帶連字符( - )的列的范圍以及兩個(gè)選項(xiàng)一起,如下面的示例命令。</p><p>第一個(gè)命令將選擇第1,第2,第3和第4個(gè)字段。</p><p>第二個(gè)命令將選擇第3,第4和第5個(gè)字段。</p><p>最后一個(gè)命令將顯示第2,第3,第4,第6和第10個(gè)字段。</p><pre class="brush:sql;toolbar:false">#?cut?-d":"?-f1-4?<p>要獲取除一個(gè)列之外的所有列的值,需要使用以下命令。例如,如果我們需要選擇所有列而不是6列。</p><pre class="brush:sql;toolbar:false">#?cut?-d":"?--complement?-s?-f6?<p><strong>3、從文件中選擇單個(gè)字符?</strong></p><p>除了字段之外,我們還可以根據(jù)單個(gè)字符從文件中選擇值,而使用字符則不需要指定分隔符。</p><pre class="brush:sql;toolbar:false">#cut?-c1??etc?/?passwd?  r? b? d? a? l? s? s

同樣,我們也可以指定多個(gè)逗號(hào)分隔字符或字符范圍。

#cut?-c1,2,3,6,7??etc?/?passwd? #cut?-c1-3,6,7??etc?/?passwd

本篇文章到這里就已經(jīng)全部結(jié)束了,更多其他精彩內(nèi)容可以關(guān)注PHP中文網(wǎng)的Linux教程視頻欄目!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享