最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中cut命令的基本使用詳解

 更新時間:2023年05月23日 11:42:01   作者:江湖有緣  
cut命令是一個Linux/Unix命令,用于從文件或標(biāo)準(zhǔn)輸入中提取字段并輸出到標(biāo)準(zhǔn)輸出,這篇文章主要介紹了Linux系統(tǒng)之cut命令的基本使用,需要的朋友可以參考下

Linux系統(tǒng)之cut命令的基本使用

在這里插入圖片描述

一、cut命令介紹

1. cut命令簡介

cut命令是一個Linux/Unix命令,用于從文件或標(biāo)準(zhǔn)輸入中提取字段并輸出到標(biāo)準(zhǔn)輸出。cut 經(jīng)常用來顯示文件的內(nèi)容,顯示行中的指定部分,刪除文件中指定字段。

2.cut命令的由來

  • cut命令是一個基于Unix和類Unix系統(tǒng)的命令行工具,用于從文件或輸入流中提取文本。
  • cut命令的名稱來自于其“cut out”或“cut off”字面意思,它指的是從文本中“剪切”部分內(nèi)容。
  • cut命令最初是由貝爾實驗室的Ken Thompson開發(fā)的,它于1971年首次出現(xiàn)在Unix的早期版本中。
  • 該命令的設(shè)計旨在使用戶能夠快速輕松地從文本中提取所需的數(shù)據(jù),而不必手動搜索和刪除不必要的內(nèi)容。這使得cut命令成為Unix和類Unix系統(tǒng)中最常用的命令之一。

二、在Linux中命令幫助

1. cut的help幫助信息

在Linux命令行中,cut的help幫助信息。

[root@server-01 ~]# cut --help
Usage: cut OPTION... [FILE]...
Print selected parts of lines from each FILE to standard output.
Mandatory arguments to long options are mandatory for short options too.
  -b, --bytes=LIST        select only these bytes
  -c, --characters=LIST   select only these characters
  -d, --delimiter=DELIM   use DELIM instead of TAB for field delimiter
  -f, --fields=LIST       select only these fields;  also print any line
                            that contains no delimiter character, unless
                            the -s option is specified
  -n                      with -b: don't split multibyte characters
      --complement        complement the set of selected bytes, characters
                            or fields
  -s, --only-delimited    do not print lines not containing delimiters
      --output-delimiter=STRING  use STRING as the output delimiter
                            the default is to use the input delimiter
      --help     display this help and exit
      --version  output version information and exit
Use one, and only one of -b, -c or -f.  Each LIST is made up of one
range, or many ranges separated by commas.  Selected input is written
in the same order that it is read, and is written exactly once.
Each range is one of:
  N     N'th byte, character or field, counted from 1
  N-    from N'th byte, character or field, to end of line
  N-M   from N'th to M'th (included) byte, character or field
  -M    from first to M'th (included) byte, character or field
With no FILE, or when FILE is -, read standard input.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'cut invocation'

2. cut的選項

cut命令的選項解釋

-b:僅顯示行中指定直接范圍的內(nèi)容;
-c:僅顯示行中指定范圍的字符;
-d:指定字段的分隔符,默認(rèn)的字段分隔符為“TAB”;
-f:顯示指定字段的內(nèi)容;
-n:與“-b”選項連用,不分割多字節(jié)字符;
--complement:補(bǔ)足被選擇的字節(jié)、字符或字段;
--out-delimiter= 字段分隔符:指定輸出內(nèi)容是的字段分割符;
--help:顯示指令的幫助信息;
--version:顯示指令的版本信息。

三、cut的基本使用

1. 指定字段的內(nèi)容

使用-f 選項,打印文本的列,例如打印文本的第一列內(nèi)容,使用-f 1。

[root@server-01 ~]# cut -f 1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
admin:x:1000:1000::/home/admin:/bin/bash
saslauth:x:997:76:Saslauthd user:/run/saslauthd:/sbin/nologin
mongod:x:996:993:mongod:/var/lib/mongo:/bin/false
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false

2. 使用分隔符打印文本內(nèi)容

cut命令的默認(rèn)分隔符是制表符(tab鍵),也就是"\t"??梢允褂脜?shù)-d來指定其他分隔符,例如使用逗號作為分隔符:cut -d ‘,’ filename。

[root@server-01 ~]# cut -d ":" -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
chrony
ntp
tcpdump
nscd
admin
saslauth
mongod
mysql
[root@server-01 ~]# cut -d ":" -f 1,2 /etc/passwd
root:x
bin:x
daemon:x
adm:x
lp:x
sync:x
shutdown:x
halt:x
mail:x
operator:x
games:x
ftp:x
nobody:x
systemd-network:x
dbus:x
polkitd:x
sshd:x
postfix:x
chrony:x
ntp:x
tcpdump:x
nscd:x
admin:x
saslauth:x
mongod:x
mysql:x

3. 顯示行中指定范圍的字符

cut 命令可以將一串字符作為列來顯示,

字符字段的記法:

N- :從第 N 個字節(jié)、字符、字段到結(jié)尾;
N-M :從第 N 個字節(jié)、字符、字段到第 M 個(包括 M 在內(nèi))字節(jié)、字符、字段;
-M :從第 1 個字節(jié)、字符、字段到第 M 個(包括 M 在內(nèi))字節(jié)、字符、字段。

[root@server-01 ~]# cut  -c1-2 /etc/passwd
ro
bi
da
ad
lp
sy
sh
ha
ma
op
ga
ft
no
sy
db
po
ss
po
ch
nt
tc
ns
ad
sa
mo
my

四、cut命令的日常使用

1. 提取IP地址

使用cut提取本地網(wǎng)卡地址

[root@server001 ~]#  ifconfig eth0  |grep  -w inet |cut  -d ' ' -f 10
192.168.3.157

使用awk提取本地網(wǎng)卡地址

[root@server001 ~]#  ifconfig eth0  |grep netmask |awk '{print  $2}'
192.168.3.157

2. 提取本地系統(tǒng)的用戶名

在/etc/passwd文件中打印本地系統(tǒng)的用戶名

[root@server001 ~]# cut -d ":" -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
admin
tss
postgres
redis
www-data
mysql
zabbix
apache
cockpit-ws
chrony
geoclue
gluster
libstoragemgmt
rpc

3. 統(tǒng)計本地用戶數(shù)

查看系統(tǒng)本地的用戶有多少個。

[root@server001 ~]# cut -d ":" -f 1 /etc/passwd |wc -l
32

4. 打印文本最后的5個字符

打印文本最后的5個字符

[root@server001 ~]# cat /etc/passwd | rev | cut -c -5 | rev
/bash
login
login
login
login
/sync
tdown
/halt
login
login
login
login
login
login
login
login
login
login
/bash
login
/bash
login
/bash
false
login
login
login
login
login
login
login
login

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

相關(guān)文章

  • Shell 腳本管理 Java 程序的實現(xiàn)示例

    Shell 腳本管理 Java 程序的實現(xiàn)示例

    Shell腳本是一種自動化工具,能夠幫助我們批量執(zhí)行任務(wù),對于運(yùn)行 Java 程序的場景,使用腳本可以避免每次手動輸入復(fù)雜命令,提高效率并減少出錯概率,感興趣的可以了解一下
    2025-10-10
  • linux下的tar命令詳細(xì)解釋

    linux下的tar命令詳細(xì)解釋

    在Linux中,壓縮與解壓用得最多的tar.tar命令確實很厲害。下面通過本文給大家分享linux下的tar命令詳細(xì)解釋,感興趣的朋友一起看看吧
    2017-08-08
  • shell中的循環(huán)語句、判斷語句實例

    shell中的循環(huán)語句、判斷語句實例

    這篇文章主要介紹了shell中的循環(huán)語句、判斷語句實例,本文對shell的循環(huán)語句、判斷語句做了一個小結(jié),以及在使用中的注意事項,需要的朋友可以參考下
    2014-07-07
  • Shell腳本遍歷目錄并批量修改文件編碼

    Shell腳本遍歷目錄并批量修改文件編碼

    這篇文章主要介紹了Shell腳本遍歷目錄并批量修改文件編碼,本文給出了兩種實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • Linux中rpm命令用法詳解

    Linux中rpm命令用法詳解

    rpm命令是用于在基于RPM包管理系統(tǒng)的Linux發(fā)行版中安裝、查詢、升級和刪除軟件包的命令行工具,本文講給大家詳細(xì)的介紹一下Linux?rpm命令的使用方法,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • awk命令、awk編程語言詳細(xì)介紹和實例

    awk命令、awk編程語言詳細(xì)介紹和實例

    這篇文章主要介紹了awk命令、awk編程語言詳細(xì)介紹和實例,講解了如awk中的記錄、域、分割符,awk的內(nèi)建變量和運(yùn)算符等,需要的朋友可以參考下
    2014-07-07
  • Linux服務(wù)器安全清理垃圾文件的命令詳解

    Linux服務(wù)器安全清理垃圾文件的命令詳解

    在這現(xiàn)代的歲月,數(shù)碼世界日益發(fā)展,凡是涉及計算,必然離不開那浩如煙海的數(shù)據(jù),龐大如巨鯨的文件,若將目光轉(zhuǎn)向我們的服務(wù)器,尤其是 Linux 服務(wù)器,垃圾文件的積累便如那墻角的蛛網(wǎng),本文就給大家聊聊如何在 Linux 服務(wù)器上安全地清理垃圾文件,需要的朋友可以參考下
    2024-06-06
  • linux下解決?git?clone每次都要輸入用戶名密碼問題(推薦)

    linux下解決?git?clone每次都要輸入用戶名密碼問題(推薦)

    這篇文章主要介紹了linux下解決?git?clone每次都要輸入用戶名密碼問題,先用git?config?--global?user.name?'username’和git?config?--global?user.email?'xxx@xxx.com’配置一下用戶名和郵箱,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • Shell命令批量修改圖片文件名

    Shell命令批量修改圖片文件名

    這篇文章主要介紹了Shell命令批量修改圖片文件名,本文使用for循環(huán)、awk、sed等命令實現(xiàn)批量修改圖片文件名,需要的朋友可以參考下
    2014-12-12
  • shell腳本實現(xiàn)ftp上傳下載文件功能

    shell腳本實現(xiàn)ftp上傳下載文件功能

    這篇文章主要介紹了shell腳本實現(xiàn)ftp上傳下載文件功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08

最新評論

锡林浩特市| 偃师市| 锡林郭勒盟| 全州县| 本溪市| 界首市| 汉沽区| 海宁市| 嘉黎县| 吐鲁番市| 葫芦岛市| 宜丰县| 扶沟县| 云浮市| 富源县| 小金县| 江口县| 荥经县| 阳江市| 东莞市| 东丰县| 石楼县| 卓资县| 隆化县| 伊吾县| 义乌市| 大厂| 伊宁县| 长丰县| 榆树市| 双桥区| 宁化县| 历史| 澄迈县| 鹰潭市| 江城| 恩平市| 肇源县| 神木县| 许昌县| 搜索|