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

主頁 > 知識庫 > Linux cut 命令詳解

Linux cut 命令詳解

熱門標簽:工廠位置地圖標注 400電話辦理哪家好廠商 地圖標注企業名稱侵權案件 網站上插入地圖標注內容 企業400電話辦理哪正規 重慶營銷外呼系統排名 地圖標注需要現場嗎 鶴壁電銷外呼系統怎么安裝 繽客網注冊時地圖標注出不來

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

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

Cut 命令和語法

cut 命令的基本語法如下:

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

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

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

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

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

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

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

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

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

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

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

如何指定分隔符

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

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

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

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

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

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

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

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

$ 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

如何補全選擇的輸出

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

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

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

如何指定輸出的分隔符

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

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

$ 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

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

$ 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

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

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

輸出結果為:

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

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

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

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

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

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

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

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

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

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

提取第一到第四個字符:

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

如何根據字節提取

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

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

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

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

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

一些實用的例子

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

例如如果你想提取 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-

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

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

總結

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

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

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

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

巨人網絡通訊聲明:本文標題《Linux cut 命令詳解》,本文關鍵詞  Linux,cut,命令,詳解,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux cut 命令詳解》相關的同類信息!
  • 本頁收集關于Linux cut 命令詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲黄色免费网站| 久久精品国产秦先生| 日韩视频一区二区| 欧美一区二视频| 26uuu精品一区二区在线观看| 91精品国产美女浴室洗澡无遮挡| 欧美福利一区二区| 2023国产精华国产精品| 中文字幕在线一区免费| 中文字幕字幕中文在线中不卡视频| 最新成人av在线| 亚洲成人福利片| 国产一区福利在线| 欧美日韩一区二区三区视频| 日韩午夜精品电影| 国产欧美日韩三级| 五月天国产精品| 色乱码一区二区三区88| 亚洲精品在线电影| 日韩成人dvd| 在线国产电影不卡| 国产日产欧美一区| 蜜桃视频一区二区| 色天使色偷偷av一区二区| 精品国产乱码久久久久久老虎| 国产欧美精品一区| 麻豆91精品91久久久的内涵| 97久久精品人人做人人爽 | 欧洲一区二区av| 中文字幕永久在线不卡| 成人高清免费观看| 国产欧美视频一区二区三区| 国产精品99久| 久久久精品日韩欧美| 国产很黄免费观看久久| 国产精品网站在线观看| 国产精品99精品久久免费| 日本一区二区三区四区| 国产传媒久久文化传媒| 国产欧美一区视频| 国产盗摄一区二区三区| 欧美高清在线一区二区| 色综合色狠狠综合色| 丝袜诱惑制服诱惑色一区在线观看| 欧美午夜宅男影院| 亚欧色一区w666天堂| 欧美猛男男办公室激情| 国产老肥熟一区二区三区| 国产欧美日韩久久| 在线免费观看一区| 国产大陆a不卡| 秋霞成人午夜伦在线观看| 久久亚洲一级片| 一区二区激情视频| 日韩一区二区三区观看| 久草在线在线精品观看| 国产精品的网站| 精品乱人伦小说| 99久久综合精品| 韩国在线一区二区| 亚洲国产美国国产综合一区二区| 日本一区二区免费在线观看视频| 欧美性感一类影片在线播放| www.亚洲激情.com| 国内精品国产三级国产a久久| 亚洲图片欧美综合| 亚洲欧美另类图片小说| 国产精品无圣光一区二区| 久久免费午夜影院| 久久久久国产成人精品亚洲午夜| 日韩一区二区在线免费观看| 欧美日韩免费一区二区三区视频| 色综合网站在线| 一本色道久久综合亚洲精品按摩| 成人黄色电影在线| 91在线视频播放| 欧美日韩精品一区二区三区| 在线国产亚洲欧美| 日韩一区二区三区视频| 91精品国产色综合久久| 久久一区二区三区四区| 国产精品国产三级国产专播品爱网| 日韩欧美一级二级三级久久久| 91精品国产综合久久久久久漫画 | 亚洲成人免费在线| 蜜臀精品一区二区三区在线观看 | 亚洲精品在线免费播放| 国产日韩欧美在线一区| 亚洲日本va午夜在线影院| 日韩av不卡在线观看| 国产一区二区三区日韩| 欧美自拍偷拍午夜视频| 国产欧美久久久精品影院| 亚洲成人免费看| 国产成人精品一区二| 欧洲av一区二区嗯嗯嗯啊| 精品少妇一区二区三区视频免付费 | 国产精品亚洲午夜一区二区三区| 国产激情视频一区二区在线观看| 欧美日韩中文国产| 自拍偷拍亚洲欧美日韩| 国产盗摄一区二区| 久久久久久电影| 国产精品综合在线视频| 91精品国产综合久久婷婷香蕉 | 欧美性感一区二区三区| 亚洲色图丝袜美腿| 99精品视频一区| 国产精品全国免费观看高清| 国产福利一区在线| 欧美激情一区二区三区不卡| 国产成人午夜99999| 精品日韩在线一区| 韩国女主播一区| 国产欧美精品一区二区色综合朱莉| 九九精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋| www.日韩av| 美女国产一区二区| 国产免费成人在线视频| 91视视频在线观看入口直接观看www | 国产麻豆视频精品| 亚洲图片激情小说| 欧美日韩国产综合一区二区| 美女一区二区三区| 欧美激情在线观看视频免费| 91高清视频免费看| 国产美女精品一区二区三区| 亚洲黄色小视频| 26uuu亚洲婷婷狠狠天堂| 日本韩国欧美在线| 日日摸夜夜添夜夜添亚洲女人| 久久久久久久一区| 精品视频在线免费观看| 国产成人在线视频网站| 麻豆精品新av中文字幕| 亚洲国产精品嫩草影院| 久久这里都是精品| 91黄色在线观看| 国产98色在线|日韩| 亚洲电影你懂得| 亚洲欧美在线视频| 中国色在线观看另类| 日韩免费看的电影| 日韩一区二区三区精品视频| 欧美精品第1页| 欧美精品xxxxbbbb| 欧美人狂配大交3d怪物一区| 欧美中文字幕一二三区视频| 岛国一区二区在线观看| 成人午夜视频在线| av一本久道久久综合久久鬼色| 国产不卡高清在线观看视频| 国产福利一区在线观看| 国内精品伊人久久久久av影院 | 日韩精品一区二区三区四区| 欧美挠脚心视频网站| 日韩欧美综合在线| 精品国产3级a| 中文字幕一区二区三区乱码在线| 国产精品无遮挡| 日韩高清电影一区| 成人午夜视频免费看| 欧美精品xxxxbbbb| 国产日韩欧美综合在线| 亚洲一级电影视频| 亚洲精品视频在线看| 日韩午夜av一区| 26uuu精品一区二区三区四区在线| 国产亚洲1区2区3区| 一区二区三区四区不卡视频| 久久精品999| 色综合天天在线| 久久综合久久久久88| 亚洲午夜久久久久久久久电影网| 国产乱子伦视频一区二区三区 | 国产清纯白嫩初高生在线观看91| 亚洲精品国久久99热| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 免费观看在线综合| 91精品1区2区| ㊣最新国产の精品bt伙计久久| 免费视频最近日韩| 日韩精品一区二区在线观看| 亚洲二区视频在线| 制服丝袜中文字幕亚洲| 性欧美大战久久久久久久久| 一本色道综合亚洲| 亚洲第一成年网| 欧美一级专区免费大片| 亚洲成人资源网| 在线亚洲免费视频| 一区二区三区在线影院| 色婷婷国产精品久久包臀| 亚洲网友自拍偷拍| 亚洲精品一区二区三区福利| 粉嫩绯色av一区二区在线观看 | 欧美日韩国产一区| 蜜臀久久99精品久久久久久9| 国产日韩精品一区二区浪潮av|