亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×

Linux cut 命令詳解

分類:互聯網熱點 編輯:聊聊云計算 瀏覽量:1
2020-07-20 13:33:06

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

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

Cut 命令和語法

cut 命令的基本語法如下:

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

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

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

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

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

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

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

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

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

如何指定分隔符

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

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

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

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

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

如何補全選擇的輸出

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

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

如何指定輸出的分隔符

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

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

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

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

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

輸出結果為:

如何以字符的方式提取內容

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

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

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

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

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

提取第一到第四個字符:

如何根據字節提取

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

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

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

一些實用的例子

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

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

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

總結

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

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

【編輯推薦】

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


聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 亚洲国产精品一区二区九九| 肉色丝袜脚交一区二区| 亚洲欧美综合在线中文| 亚洲国产另类久久久精品小说| 欧美大片aaaaa免费观看| 高潮喷水无码av亚洲| 护士脱了内裤让我爽了一夜视频| 乱码午夜-极国产极内射| 久久99精品久久久久久水蜜桃| 中文字幕亚洲综合久久综合| 亚洲欧美尹人综合网站| 久久亚洲精品中文字幕波多野结衣| 国产精品亚洲综合色区| 免费a级毛片无码a∨男男 | 精品久久久久久中文字幕 | 边啃奶头边躁狠狠躁| 十八禁无码免费网站| 国产情侣草莓视频在线| 国产99久久九九精品无码| 欧美日韩精品久久免费| 熟女肥臀白浆大屁股一区二区| 中文字幕 国产精品 一区 二区 天美| 午夜无码福利伦利理免| 久久人人97超碰国产精品| 欧美人与牲动交xxxx| h番动漫福利在线观看| 精品无码黑人又粗又大又长| 亚洲精品乱码久久久久久不卡| 精品乱码无人区一区二区| 性欧美乱妇高清come| 色婷婷久久久swag精品| 亚洲一区二区三区四区五区黄| 久久综合精品国产一区二区三区 | 国语做受对白xxxxx在线| 少妇中文字幕乱码亚洲影视| 又大又爽又黄无码a片| 久久婷婷大香萑太香蕉av人| 欧美变态口味重另类在线视频 | 五月天精品视频在线观看| 在线va亚洲va天堂中文字幕| 久章草在线无码视频观看|