亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Shell過濾器的具體使用

Shell過濾器的具體使用

熱門標(biāo)簽:電商外呼系統(tǒng)排名 AI智能電銷機器人壞處 地圖標(biāo)注審核周期 沈陽ai電銷智能機器人 蘭州電銷機器人加盟 黑暗之魂3地圖標(biāo)注 合肥電銷外呼系統(tǒng)供應(yīng)商 如何申請400的電話呀 電話機器人對家居行業(yè)幫助大嗎

我們己經(jīng)知道,將幾個命令通過管道符組合在一起就形成一個管道。通常,通過這種方式使用的命令就被稱為過濾器。過濾器會獲取輸入,通過某種方式修改其內(nèi)容,然后將其輸出。

簡單地說,過濾器可以概括為以下兩點:

  • 如果一個 Linux 命令是從標(biāo)準(zhǔn)輸入接收它的輸入數(shù)據(jù),并在標(biāo)準(zhǔn)輸出上產(chǎn)生它的輸出數(shù)據(jù)(結(jié)果),那么這個命令就被稱為過濾器。
  • 過濾器通常與 Linux 管道一起使用。

常用的被作為過濾器使用的命令如下所示:

命令 說明
awk 用于文本處理的解釋性程序設(shè)計語言,通常被作為數(shù)據(jù)提取和報告的工具。
cut 用于將每個輸入文件(如果沒有指定文件則為標(biāo)準(zhǔn)輸入)的每行的指定部分輸出到標(biāo)準(zhǔn)輸出。
grep 用于搜索一個或多個文件中匹配指定模式的行。
tar 用于歸檔文件的應(yīng)用程序。
head 用于讀取文件的開頭部分(默認是 10 行)。如果沒有指定文件,則從標(biāo)準(zhǔn)輸入讀取。
paste 用于合并文件的行。
sed 用于過濾和轉(zhuǎn)換文本的流編輯器。
sort 用于對文本文件的行進行排序。
split 用于將文件分割成塊。
strings 用于打印文件中可打印的字符串。
tac 與 cat 命令的功能相反,用于倒序地顯示文件或連接文件。
tail 用于顯示文件的結(jié)尾部分。
tee 用于從標(biāo)準(zhǔn)輸入讀取內(nèi)容并寫入到標(biāo)準(zhǔn)輸出和文件。
tr 用于轉(zhuǎn)換或刪除字符。
uniq 用于報告或忽略重復(fù)的行。
wc 用于打印文件中的總行數(shù)、單詞數(shù)或字節(jié)數(shù)。

接下來,我們通過幾個實例來演示一下過濾器的使用。

在管道中使用 awk 命令

關(guān)于 awk 命令的具體用法,請大家自行學(xué)習(xí),本節(jié)我們我們僅通過幾個簡單的實例來了解一下 awk 命令在管道中的使用。

實例1

查看系統(tǒng)中的所有的賬號名稱,并按名稱的字母順序排序。

[jb51.net]$ awk -F: '{print $1}' /etc/passwd | sort
adm
apache
avahi
avahi-autoipd
bin
daemon
dbus
ftp
games
...

在上例中,使用冒號:作為列分隔符,將文件 /etc/passwd 的內(nèi)容分為了多列,并打印了第一列的信息(即用戶名),然后將輸出通過管道發(fā)送到了 sort 命令。

實例2

列出當(dāng)前賬號最常使用的 10 個命令。

[jb51.net]$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head
140 echo
 75 man
 71 cat
 63 su
 53 ls
 50 vi
 47 cd
 40 date
 26 let
 25 paste

在上例中,history 命令將輸出通過管道發(fā)送到 awk 命令,awk 命令默認使用空格作為列分隔符,將 history 的輸出分為了兩列,并把第二列內(nèi)容作為輸出通過管道發(fā)送到了 sort 命令,使用 sort 命令進行排序后,再將輸出通過管道發(fā)送到了 uniq 命令,使用 uniq 命令 統(tǒng)計了歷史命令重復(fù)出現(xiàn)的次數(shù),再用 sort 命令將 uniq 命令的輸出按照重復(fù)次數(shù)從高到低排序,最后使用 head 命令默認列出前 10 個的信息。

實例3

顯示當(dāng)前系統(tǒng)的總內(nèi)存大小,單位為 KB。

[jb51.net]$ free | grep Mem | awk '{print $2}'
2029860

在管道中使用 cut 命令

cut 命令被用于文本處理。你可以使用這個命令來提取文件中指定列的內(nèi)容。

實例1

查看系統(tǒng)中登錄 Shell 是“/bin/bash”的用戶名和對應(yīng)的用戶主目錄的信息:

[jb51.net]$ grep "bin/bash" /etc/passwd | cut -d: -f1,6
root:/root
mozhiyan:/home/mozhiyan

如果你對 Linux 系統(tǒng)有所了解,你會知道,/ctc/passwd 文件被用來存放用戶賬號的信息,此文件中的每一行會記錄一個賬號的信息,每個字段之間用冒號分隔,第一個字段即是賬號的賬戶名,而第六個字段就是賬號的主目錄的路徑。

實例2

查看當(dāng)前機器的CPU類型。

[jb51.net]$ cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq
Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz

上例中,執(zhí)行命令cat /proc/cpuinfo | grep name得到的內(nèi)容如下所示:

[jb51.net]$ cat /proc/cpuinfo | grep name
model name  : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
model name  : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
model name  : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
model name  : Intel(R) Core(TM) i5-2520M CPU 0 2.50GHz

然后,我們使用 cut 命令將上述輸出內(nèi)容以冒號作為分隔符,將內(nèi)容分為了兩列, 并顯示第二列的內(nèi)容,最后使用 uniq 命令去掉了重復(fù)的行。

實例3

查看當(dāng)前目錄下的子目錄數(shù)。

[jb51.net]$ ls -l | cut -c 1 | grep d | wc -l
5

上述管道命令主要做了如下操作:

  • 命令ls -l輸出的內(nèi)容中,每行的第一個字符表示文件的類型,如果第一個字符是d,就表示文件的類型是目錄。
  • 命令cut -c 1是截取每行的第一個字符。
  • 命令grep d來獲取文件類型是目錄的行。
  • 命令wc -l用來獲得 grep 命令輸出結(jié)果的行數(shù),即目錄個數(shù)。

在管道中使用grep命令

grep 命令是在管道中比較常用的一個命令。

實例1

查看系統(tǒng)日志文件中的錯誤信息。

[jb51.net]$ grep -i "error:" /var/log/messages | less

實例2

查看系統(tǒng)中 HTTP 服務(wù)的進程信息。

[jb51.net]$ ps auxwww | grep httpd
apache 18968 0.0 0.0 26472 10404 ?  S  Dec15  0:01 /usr/sbin/httpd
apache 18969 0.0 0.0 25528 8308 ?  S  Dec15  0:01 /usr/sbin/httpd
apache 18970 0.0 0.0 26596 10524 ?  S  Dec15  0:01 /usr/sbin/httpd

實例3

查找我們的程序列表中所有命令名中包含關(guān)鍵字 zip 的命令。

[jb51.net]$ ls /bin /usr/bin | sort | uniq | grep zip
bunzip2
bzip2
bzip2recover
gunzip
gzip

實例4
查看系統(tǒng)安裝的 kernel 版本及相關(guān)的 kernel 軟件包。

[jb51.net]$ rpm -qa | grep kernel
kernel-2.6.18-92.e15
kernel-debuginfo-2.6.18-92.e15
kernel-debuginfo-common-2.6.18-92.e15
kernel-devel-2.6.18-92.e15

實例5

查找 /etc 目錄下所有包含 IP 地址的文件。

[jb51.net]$ find /etc -type f -exec grep '[0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]*' {} \;

在管道中使用 tar 命令

tar 命令是 Linux 系統(tǒng)中最常用的打包文件的程序。

實例1

你可以使用 tar 命令復(fù)制一個目錄的整體結(jié)構(gòu)。

[jb51.net]$ tar cf - /home/mozhiyan | ( cd /backup/; tar xf - )

實例2
跨網(wǎng)絡(luò)地復(fù)制一個目錄的整體結(jié)構(gòu)。

[jb51.net]$ tar cf - /home/mozhiyan | ssh remote_host "( cd /backup/; tar xf - )"

實例3
跨網(wǎng)絡(luò)地壓縮復(fù)制一個目錄的整體結(jié)構(gòu)。

[jb51.net]$ tar czf - /home/mozhiyan | ssh remote_host "( cd /backup/; tar xzf - )"

實例4
檢査 tar 歸檔文件的大小,單位為字節(jié)。

[jb51.net]$ cd /; tar cf - etc | wc -c
215040

實例5
檢查 tar 歸檔文件壓縮為 tar.gz 歸襠文件后所占的大小。

[jb51.net]$ tar czf - etc.tar | wc -c
58006

實例6
檢查 tar 歸檔文件壓縮為 tar.bz2 歸襠文件后所占的大小。

[jb51.net]$ tar cjf - etc.tar | wc -c
50708

在管道中使用 head 命令

有時,你不需要一個命令的全部輸出,可能只需要命令的前幾行輸出。這時,就可以使用 head 命令,它只打印命令的前幾行輸出。默認的輸出行數(shù)為 10 行。

實例1

顯示 ls 命令的前 10 行輸出。

[jb51.net]$ ls /usr/bin | head
addftinfo
afmtodit
apropos
arch
ash
awk
base64
basename
bash
bashbug

實例2
顯示 ls 命令的前 5 行內(nèi)容。

[jb51.net]$ ls / | head -n 5
bin
cygdrive
Cygwin.bat
Cygwin.ico
Cygwin-Terminal.ico

在管道中使用 uniq 命令

uniq 命令用于報告或刪除重復(fù)的行。我們將使用一個測試文件進行管道中使用 uniq 命令的實例講解,其內(nèi)容如下所示:

[jb51.net]$ cat testfile
This line occurs only once.
This line occurs twice.
This line occurs twice.
This line occurs three times.
This line occurs three times.
This line occurs three times.

實例1
去掉輸出中重復(fù)的行。

[jb51.net]$ sort testfile | uniq
This line occurs only once.
This line occurs three times.
This line occurs twice.

實例2
顯示輸出中各重復(fù)的行出現(xiàn)的次數(shù),并按次數(shù)多少倒序顯示。

[jb51.net]$ sort testfile | uniq -c | sort -nr
3 This line occurs three times.
2 This line occurs twice.
1 This line occurs only once.

在管道中使用 wc 命令

wc 命令用于統(tǒng)計包含在文本流中的字符數(shù)、單同數(shù)和行數(shù)。

實例1
統(tǒng)計當(dāng)前登錄到系統(tǒng)的用戶數(shù)。

[jb51.net]$ who | wc -l

實例2
統(tǒng)計當(dāng)前的 Linux 系統(tǒng)中的進程數(shù)。

[jb51.net]$ ps -ef | wc -l

到此這篇關(guān)于Shell過濾器的具體使用的文章就介紹到這了,更多相關(guān)Shell過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Windows Powershell Where-Object 條件過濾
  • Windows Powershell過濾管道結(jié)果
  • PowerShell中按文件后綴過濾的實現(xiàn)代碼

標(biāo)簽:黔南 河池 河北 淮南 通遼 常州 黔南 隴南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell過濾器的具體使用》,本文關(guān)鍵詞  Shell,過濾器,的,具體,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell過濾器的具體使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell過濾器的具體使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎影视久久久| 黄色免费网站在线| 九九久久99| 久久精品欧美一区二区| 四虎久久影院| 欧美激情一区二区三区在线| 一级毛片看真人在线视频| 成人免费网站久久久| 四虎影视库| 韩国三级香港三级日本三级la| 午夜家庭影院| 日韩一级精品视频在线观看| 久久久久久久网| 91麻豆精品国产高清在线| 精品久久久久久影院免费| 青青久久精品| 91麻豆精品国产高清在线| 国产成人欧美一区二区三区的| 午夜在线影院| 美女免费毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视久久| 成人高清视频免费观看| 欧美大片a一级毛片视频| 韩国毛片 免费| 91麻豆精品国产综合久久久| 高清一级毛片一本到免费观看| 美女免费黄网站| 午夜在线影院| 91麻豆精品国产自产在线观看一区| 久久精品大片| 亚久久伊人精品青青草原2020| 日本在线不卡视频| 四虎久久影院| 可以在线看黄的网站| 黄视频网站在线看| 欧美激情一区二区三区视频| 国产成人精品影视| 亚飞与亚基在线观看| 日韩在线观看视频黄| 四虎影视库| 你懂的国产精品| 国产一级生活片| 色综合久久天天综合绕观看| 国产精品自拍亚洲| 国产麻豆精品hdvideoss| 国产韩国精品一区二区三区| 一级毛片视频免费| 国产不卡在线播放| 欧美激情一区二区三区在线| 亚洲 激情| 一级女性大黄生活片免费| 黄视频网站在线免费观看| 国产伦久视频免费观看视频| 国产麻豆精品免费密入口| 一级女性全黄久久生活片| 黄视频网站免费观看| 国产麻豆精品高清在线播放| 你懂的国产精品| 国产一区二区精品| 青青青草影院| 欧美激情中文字幕一区二区| 青草国产在线| 精品视频在线观看一区二区| 精品视频在线看| 九九干| 中文字幕一区二区三区精彩视频 | a级精品九九九大片免费看| 色综合久久天天综合观看| 韩国三级视频网站| 国产成人精品影视| 日韩中文字幕在线亚洲一区| 深夜做爰性大片中文| 91麻豆国产| 亚洲第一色在线| 国产激情视频在线观看| 99热热久久| 可以免费看毛片的网站| 国产亚洲男人的天堂在线观看| 天天做日日爱夜夜爽| 国产91丝袜在线播放0| 精品视频在线观看免费| 精品久久久久久免费影院| 国产成a人片在线观看视频| 国产伦久视频免费观看 视频| 国产一区二区高清视频| 欧美一级视频免费观看| 日本特黄特黄aaaaa大片| 黄色福利片| 91麻豆精品国产自产在线| 黄视频网站免费观看| 午夜欧美福利| 国产精品自拍在线观看| 久久国产精品只做精品| 一级毛片视频在线观看| 国产成人精品在线| 亚洲第一视频在线播放| 免费毛片播放| 欧美一级视频免费观看| 久久99欧美| 成人影视在线观看| 韩国毛片基地| 美女免费精品高清毛片在线视 | 成人影院一区二区三区| 99久久网站| 亚洲精品中文字幕久久久久久| 免费的黄色小视频| 国产综合91天堂亚洲国产| 沈樵在线观看福利| 亚洲天堂免费| 欧美日本韩国| 沈樵在线观看福利| 国产精品123| a级毛片免费观看网站| 午夜欧美福利| 久草免费在线观看| 精品国产一区二区三区免费| 999久久66久6只有精品| 免费毛片播放| 黄视频网站免费| 国产麻豆精品免费密入口| 午夜欧美福利| 成人在免费观看视频国产| 日韩中文字幕在线亚洲一区| 高清一级做a爱过程不卡视频| 一级片片| 国产高清在线精品一区二区| 久草免费资源| 毛片高清| 精品久久久久久中文字幕一区 | 香蕉视频三级| 韩国三级香港三级日本三级| 99色精品| 国产一区国产二区国产三区| 国产伦久视频免费观看 视频| 欧美爱色| 日韩在线观看视频免费| 九九久久国产精品大片| 二级片在线观看| 成人高清护士在线播放| 青青青草影院 | 香蕉视频一级| 国产91精品一区| 国产一区二区精品久久91| 在线观看成人网 | 99久久视频| 亚洲 欧美 91| 亚久久伊人精品青青草原2020| 精品国产一区二区三区国产馆| 亚欧视频在线| 四虎影视久久久| 成人av在线播放| 久久国产影院| 国产91视频网| 国产一区二区福利久久| 91麻豆国产| 你懂的国产精品| 四虎影视久久| 日韩免费在线观看视频| 国产成人精品综合在线| 四虎影视精品永久免费网站 | 成人在免费观看视频国产| 国产成+人+综合+亚洲不卡| 国产不卡在线播放| 亚洲天堂在线播放| 午夜家庭影院| 国产综合成人观看在线| 国产不卡高清| 九九久久国产精品| 国产不卡精品一区二区三区| 成人影院一区二区三区| 国产国产人免费视频成69堂| 天天做日日干| 日本伦理片网站| 欧美激情影院| 欧美激情中文字幕一区二区| 91麻豆爱豆果冻天美星空| 国产一区国产二区国产三区| 可以免费看污视频的网站| 欧美电影免费看大全| 国产亚洲男人的天堂在线观看| 成人免费一级毛片在线播放视频| 999久久狠狠免费精品| 麻豆网站在线免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99色精品| 四虎影视久久| 欧美激情一区二区三区在线播放| 久久99中文字幕久久| 亚洲天堂在线播放| 可以免费看毛片的网站| 久草免费在线观看| 999精品在线| 尤物视频网站在线观看| 欧美另类videosbestsex视频| 日韩专区一区| 欧美另类videosbestsex久久| 欧美一级视频免费观看| 日本伦理片网站| 久久国产精品只做精品|