aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×

Linux cut 命令詳解

分類:互聯(lián)網(wǎng)熱點 編輯:聊聊云計算 瀏覽量:1
2020-07-20 13:33:06

cut 命令在Linux和Unix中的作用是從文件中的每一行中截取出一些部分,并輸出到標(biāo)準(zhǔn)輸出中。我們可以使用 cut 命令從一行字符串中于以字節(jié),字符,字段(分隔符)等單位截取一部分內(nèi)容出來。

在本文中,我們通過一些例子來了解 cut 命令的使用,這些使用方法在我們的日常工作中也是非常常用的。

Cut 命令和語法

cut 命令的基本語法如下:

我們先來了解一下 cut 的一些選項,cut 命令必須要指定選項才能執(zhí)行。

-f : 提取指定的字段,cut 命令使用 Tab 作為默認(rèn)的分隔符。

-d : Tab 是默認(rèn)的分隔符,使用這一選項可以指定自己的分隔符。

-b : 提取指定的字節(jié),也可以指定一個范圍。

-c : 提取指定的字符,可以是以逗號分隔的數(shù)字的列表,也可以是以連字符分隔的數(shù)字的范圍。

–complement : 補充選中的部分,即反選。

–output-delimiter : 修改輸出時使用的分隔符。

--only-delimited : 不輸出不包含分隔符的列。

我們以如下的名為 context.txt 的文本文件和 /etc/passwd 文件來為例來進行說明。

如何指定分隔符

最常用的選項是 -d 和 -f 的組合,這會根據(jù) -d 指定的分隔符和 -f 列出的字段來提取內(nèi)容。

例如在這個例子中只打印出 /etc/passwd 文件每一行的第一個字段,用的分隔符是 :

在下面這個例子中我們用空格作為分隔符打印 content.txt 文件的第一個字段

在下面這個例子中我們提取了多個字段。這里,我們使用冒號(:)分隔符從文件 /etc/passwd 中包含字符串 /bin/bash 的行提取第一和第六個字段。

要顯示字段的某個范圍,可以指定開始和結(jié)束的字段,中間用連字符(-)連接,如下所示:

如何補全選擇的輸出

要補全選擇輸出的字段(即反選),使用 --complement 選項。這一選項輸出所有的字段,除了指定的字段。

在下面這個例子中輸出 /etc/passwd 文件中包含 /bin/bash 的行中除了第二個字段以外的所有字段

如何指定輸出的分隔符

使用 --output-delimiter 可以指定輸出的分隔符。輸入的分隔符由 -d 來指定,而輸出分隔符和輸入分隔符默認(rèn)是一樣的。

我們先以下面的例子來測試不指定輸出分隔符時的輸出;

現(xiàn)在我們加上--output-delimiter選項,將輸出分隔符指定為空格:

我們再測試一個例子,用分隔符讓每一行打印一個字段。

我們將 --output-delimiter 指定為 $'\n' 表換行。

輸出結(jié)果為:

如何以字符的方式提取內(nèi)容

-c選項可以用來根據(jù)字符位置進行提取,注意空格和Tab也以字符來處理。

打印 context.txt 文件每一行的第一個字符,如下:

下面顯示了 context.txt 文件每一行的第一至七個字符;

我們再測試一下只指定開始或結(jié)束的位置。

下面提取第二個到最后一個字符:

提取第一到第四個字符:

如何根據(jù)字節(jié)提取

使用-b選項通過指定字節(jié)的位置來選擇一行的某一部分,使用逗號分隔每個指定位置,或用連字符 - 指定一個范圍。

下面這個例子提取 content.txt 文件每一行的第一,二,三個字節(jié):

我們也可以用如下命令列出一個范圍;

一些實用的例子

cut 是一個實用的命令,常常和其他Linux或Unix命令結(jié)合使用 。

例如如果你想提取 ps 命令中的 USER,PID和COMMAND:

再測試一個例子,提取內(nèi)存的 total,used和free值,并保存到一個文件中。

總結(jié)

cut 命令可以和很多其他Linux或Unix命令通過管道連接。可以通過管道傳遞一個或多個過濾器進行額外的文本處理。

cut 命令的局限性之一是它不支持指定多個字符作為分隔符。多個空格會被計算為多個字段分隔符,因此必須在 cut 命令前使用 tr 命令才能獲得需要的輸出。

【編輯推薦】

<div> Linux下一只五顏六色的「貓」 一次Linux中定位c++程序運行異常的經(jīng)歷 5個基本Linux命令行工具的現(xiàn)代化替代品 如何解密Linux版本信息 Linux系統(tǒng)支持平板電腦?深度操作系統(tǒng)或?qū)崿F(xiàn)


聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)

送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時

需注明出處:新網(wǎng)idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 欧美成人hd| 免费人成又黄又爽又色 | 女人看片www.8888成人 | 国产无套露脸在线观看 | 影音先锋亚洲熟女av网 | 视频亚洲区 | 精品无码黑人又粗又大又长 | 日韩欧美在 | 成人亚洲精品久久99狠狠 | 天天做天天爱夜夜爽女人爽 | 美女大量吞精在线观看456 | 欧美三级视频日日操 | 国产手机在线αⅴ片无码观看 | 久久久国产一区二区 | 亚洲影音av | 天天澡日日澡狠狠欧美老妇 | 亚洲乱码中文字幕小综合 | 欧美精品在线不卡 | 欧美性受xxxx黑人猛交88 | 无码免费一区二区三区免费播放 | 999久久a精品合区久久久 | 男女好痛好深好爽视频 | www.日本不卡 | 欧洲一区二区在线 | 韩国hd高清xxxx视频 | 久久久久久91亚洲精品中文字幕 | 无码丰满熟妇juliaann | 成人在线播放网站 | 久久精品美女 | 91免费国产视频 | 绿巨人在线观看免费观看在线nba动漫 | 人与动人物视频a级毛片 | 人人做人人看人人添 | 久久众筹精品私拍模特 | 最好看的中文视频最好的中文 | 自拍偷在线精品自拍偷无码专区 | 两性毛片| 精品国产欧美一区二区三区不卡 | 久久综合影院 | 少妇人妻偷人精品无码视频 | 一级黄色日本 |