<samp id="tdkee"></samp>

    <mark id="tdkee"><acronym id="tdkee"></acronym></mark>

  1. 免费看又黄又无码的网站_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片_日本最新免费二区三区

    ×

    Linux cut 命令詳解

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

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

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

    Cut 命令和語法

    cut 命令的基本語法如下:

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

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

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

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

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

    –complement : 補(bǔ)充選中的部分,即反選。

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

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

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

    如何指定分隔符

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

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

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

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

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

    如何補(bǔ)全選擇的輸出

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

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

    如何指定輸出的分隔符

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

    我們先以下面的例子來測(cè)試不指定輸出分隔符時(shí)的輸出;

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

    我們?cè)贉y(cè)試一個(gè)例子,用分隔符讓每一行打印一個(gè)字段。

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

    輸出結(jié)果為:

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

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

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

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

    我們?cè)贉y(cè)試一下只指定開始或結(jié)束的位置。

    下面提取第二個(gè)到最后一個(gè)字符:

    提取第一到第四個(gè)字符:

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

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

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

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

    一些實(shí)用的例子

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

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

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

    總結(jié)

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

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

    【編輯推薦】

    <div> Linux下一只五顏六色的「貓」 一次Linux中定位c++程序運(yùn)行異常的經(jīng)歷 5個(gè)基本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)容,請(qǐng)發(fā)

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

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

    免費(fèi)咨詢獲取折扣

    Loading
    国产精品视频白浆免费视频_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片

    <samp id="tdkee"></samp>

      <mark id="tdkee"><acronym id="tdkee"></acronym></mark>