婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Linux cut 命令詳解

Linux cut 命令詳解

熱門標(biāo)簽:工廠位置地圖標(biāo)注 400電話辦理哪家好廠商 地圖標(biāo)注企業(yè)名稱侵權(quán)案件 網(wǎng)站上插入地圖標(biāo)注內(nèi)容 企業(yè)400電話辦理哪正規(guī) 重慶營(yíng)銷外呼系統(tǒng)排名 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎 鶴壁電銷外呼系統(tǒng)怎么安裝 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來

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

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

Cut 命令和語法

cut 命令的基本語法如下:

$ cut OPTION... [FILE]...

我們先來了解一下 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)行說明。

$ cat content.txt 
Ubuntu Linux
Microsoft Windows
OsX El Capitan
Unix
FreeBSD

如何指定分隔符

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

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

$ cut -d':' -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
alvin
liangxu
...

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

$ cut -d " " -f 1 content.txt 
Ubuntu
Microsoft
OsX
Unix
FreeBSD

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

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1,6
root:/root
alvin:/home/alvin

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

$ grep "/bin/bash" /etc/passwd | cut -d':' -f1-4,6,7
root:x:0:0:/root:/bin/bash
alvin:x:1000:1000:/home/alvin:/bin/bash

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

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

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

$ grep "/bin/bash" /etc/passwd | cut -d':' --complement -f2
root:0:0:root:/root:/bin/bash

如何指定輸出的分隔符

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

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

$ cut -d: -f1,7 /etc/passwd | sort | uniq -u
_apt:/usr/sbin/nologin
backup:/usr/sbin/nologin
bin:/usr/sbin/nologin
daemon:/usr/sbin/nologin
dnsmasq:/usr/sbin/nologin
games:/usr/sbin/nologin
gnats:/usr/sbin/nologin
irc:/usr/sbin/nologin
landscape:/usr/sbin/nologin
list:/usr/sbin/nologin
lp:/usr/sbin/nologin
lxd:/bin/false

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

$ cut -d: -f1,7 --output-delimiter ' ' /etc/passwd | sort | uniq -u
_apt /usr/sbin/nologin
backup /usr/sbin/nologin
bin /usr/sbin/nologin
daemon /usr/sbin/nologin
dnsmasq /usr/sbin/nologin
games /usr/sbin/nologin
gnats /usr/sbin/nologin
irc /usr/sbin/nologin
landscape /usr/sbin/nologin
list /usr/sbin/nologin
lp /usr/sbin/nologin
lxd /bin/false

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

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

輸出結(jié)果為:

$ grep root /etc/passwd | cut -d':' -f1,6,7 --output-delimiter=$'\n'
root
/root
/bin/bash
operator
/root
/sbin/nologin

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

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

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

$ cut -c 1 content.txt
U
M
O
U
F

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

$ cut -c 1-7 content.txt
Ubuntu
Microso
OsX El
Unix
FreeBSD

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

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

$ cut -c2- content.txt
buntu Linux
icrosoft Windows
sX El Capitan
nix
reeBSD

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

cut -c-4 content.txt
Ubun
Micr
OsX
Unix
Free

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

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

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

$ cut -b 1,2,3 content.txt 
Ubu
Mic
OsX
Uni
Fre

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

$ cut -b 1-3,5-7 content.txt 
Ubutu 
Micoso
OsXEl 
Uni
FreBSD

一些實(shí)用的例子

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

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

ps -L u n | tr -s " " | cut -d " " -f 2,3,14-
USER PID COMMAND
0 676 /sbin/agetty -o -p -- \u --keep-baud 115200,38400,9600 ttyS0 vt220
0 681 /sbin/agetty -o -p -- \u --noclear tty1 linux
0 23174 -bash
0 26737 ps -L u n
0 26738 tr -s
0 26739 cut -d -f 2,3,14-

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

$ free -m | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2-4 >> memory.txt
$ cat memory.txt
985 86 234

總結(jié)

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

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

到此這篇關(guān)于Linux cut 命令詳解的文章就介紹到這了,更多相關(guān)Linux cut 命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:鹽城 常州 96 棗莊 渭南 日照 克拉瑪依 東莞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux cut 命令詳解》,本文關(guān)鍵詞  Linux,cut,命令,詳解,Linux,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux cut 命令詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux cut 命令詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩亚洲综合在线 欧美亚洲特黄一级| 免费在线视频一区| 日本一二三不卡| 日本色综合中文字幕| 亚洲激情一二三区| 日韩av中文字幕一区二区| 紧缚奴在线一区二区三区| 国产.欧美.日韩| 国产v综合v亚洲欧| xfplay精品久久| 一区二区免费视频| 一区二区在线观看免费视频播放 | 亚洲欧美日韩久久| 一区二区三区高清在线| 亚洲成人一区在线| 日韩和的一区二区| 成人黄色在线视频| 日韩一级黄色大片| 日韩精品影音先锋| 亚洲欧美日韩综合aⅴ视频| 亚洲电影一级片| 国产激情精品久久久第一区二区 | 亚洲视频一区二区在线| 日韩精品久久理论片| 99久久婷婷国产综合精品| 国产日韩欧美精品一区| 欧美性受xxxx黑人xyx| 午夜在线成人av| 高清av一区二区| 欧美高清视频www夜色资源网| 国产一区二区福利| 亚洲美女在线一区| 欧美性欧美巨大黑白大战| 亚洲日本丝袜连裤袜办公室| 国产一区二区导航在线播放| 国产精品丝袜91| 欧美一区二区网站| 成人免费高清视频在线观看| 亚洲国产毛片aaaaa无费看| 欧美精品777| 91黄色激情网站| 久久一区二区三区国产精品| 亚洲情趣在线观看| 国产一区二区免费看| 欧美一区二区精品| 日韩精彩视频在线观看| 欧洲精品一区二区| 国产91丝袜在线18| 久久99最新地址| 精品88久久久久88久久久| 成人av影视在线观看| 亚洲欧美aⅴ...| 亚洲综合免费观看高清在线观看| 97精品久久久久中文字幕| 亚洲国产日韩在线一区模特| 国产精品久久久久久久裸模| 国产一区二区精品久久| 国产福利一区二区| 欧美性生交片4| 一区二区三区在线观看欧美| 91亚洲国产成人精品一区二三| 91精品国产入口| 毛片av一区二区三区| 日韩一级片在线观看| 免费人成黄页网站在线一区二区 | 亚洲欧洲综合另类| 91精品国产美女浴室洗澡无遮挡| 欧美日韩一级大片网址| 精品久久久久一区二区国产| 91首页免费视频| aaa亚洲精品| 精品国精品自拍自在线| 日韩精品一区在线| 亚洲无人区一区| 精品日韩一区二区三区免费视频| 久久99精品久久久久| 中文字幕的久久| 成人毛片老司机大片| 亚洲福利视频三区| 色婷婷激情久久| 国产精品欧美一级免费| 成人黄色片在线观看| 一二三区精品福利视频| 555夜色666亚洲国产免| 青青草原综合久久大伊人精品优势| 91精品国产综合久久蜜臀| 国产乱子轮精品视频| 悠悠色在线精品| 精品奇米国产一区二区三区| jvid福利写真一区二区三区| 日本不卡一二三| 国产精品萝li| 日韩一级免费一区| 色综合中文字幕国产| 国产在线精品国自产拍免费| 亚洲午夜在线观看视频在线| 久久久国产精品午夜一区ai换脸| 91国产成人在线| 成人美女视频在线看| 久久亚洲精品小早川怜子| 亚洲va韩国va欧美va精品| 激情欧美一区二区三区在线观看| 国产乱码一区二区三区| 精品免费国产一区二区三区四区| 精品亚洲国内自在自线福利| 欧美视频一区二区三区| 亚洲图片自拍偷拍| 久久综合中文字幕| 91浏览器在线视频| 久久99在线观看| 亚洲男同性视频| 久久精品一区八戒影视| 在线精品国精品国产尤物884a| 久久国产成人午夜av影院| 一区二区三区四区精品在线视频 | 欧美日韩国产bt| 国产91精品免费| 美女免费视频一区二区| 夜夜嗨av一区二区三区四季av| 久久精品免费在线观看| 日韩欧美在线1卡| 欧美日本一区二区三区| 在线观看亚洲一区| 成人18视频在线播放| 精品一区二区三区香蕉蜜桃| 夜夜嗨av一区二区三区网页| 亚洲精品国产无天堂网2021| 国产精品嫩草影院com| 久久久国产精品不卡| 欧美日本一道本| 日韩高清国产一区在线| 一区二区三区 在线观看视频| 久久精品亚洲精品国产欧美kt∨ | yourporn久久国产精品| 国产精品国产精品国产专区不片| 色婷婷久久久综合中文字幕| 日韩国产欧美视频| 亚洲一区二区在线观看视频 | 亚洲成av人片| 亚洲精品中文在线影院| 亚洲国产精品传媒在线观看| 国产偷国产偷亚洲高清人白洁| 国内精品在线播放| 美女视频黄频大全不卡视频在线播放 | 全部av―极品视觉盛宴亚洲| 欧美精选在线播放| 成人激情小说乱人伦| 久久福利视频一区二区| 亚洲一区二区av电影| 国产日产欧产精品推荐色| 欧美午夜一区二区三区| 国产麻豆午夜三级精品| 日韩在线观看一区二区| 亚洲另类中文字| 午夜a成v人精品| 日日摸夜夜添夜夜添国产精品 | 亚洲高清免费视频| 国产精品麻豆视频| 久久久亚洲午夜电影| 青青草国产成人99久久| 色婷婷综合久久久久中文| 2023国产一二三区日本精品2022| 欧美成人在线直播| 欧美韩日一区二区三区| 中文字幕一区二区三区视频| 亚洲欧美日韩久久| 亚洲国产综合在线| 蜜臀av亚洲一区中文字幕| 精一区二区三区| 亚洲在线中文字幕| 蜜桃久久久久久久| 九九精品视频在线看| 国产91对白在线观看九色| 成人国产亚洲欧美成人综合网| 午夜精品aaa| 精品中文字幕一区二区小辣椒| 精品一区二区三区香蕉蜜桃 | √…a在线天堂一区| 欧美浪妇xxxx高跟鞋交| 97国产一区二区| 国内久久精品视频| 亚洲一区二区精品视频| www久久精品| 91视频精品在这里| 国产在线观看免费一区| 99热精品一区二区| 欧美日韩一区小说| 精一区二区三区| 日韩主播视频在线| 久久久国产精品午夜一区ai换脸| 一本色道久久综合精品竹菊| 精品一区二区在线免费观看| 亚洲成人av福利| 日本一区二区成人| 精品电影一区二区三区| 欧美日韩成人综合在线一区二区| 国产成人av影院| 国产乱人伦偷精品视频免下载| 亚洲bt欧美bt精品| 日本在线不卡一区|