這篇文章主要講解了“Linux管道命令有什么作用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux管道命令有什么作用”吧!
在成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。
Linux管道命令是“|”,其作用是用來(lái)連接多條指令,前一條指令的輸出流會(huì)作為后一條指令的操作對(duì)象,其命令格式為“指令1 | 指令2 | …”,該命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。管道命令只能處理前一條指令的正確輸出,不能處理錯(cuò)誤輸出;管道命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。
1、Linux管道命令是 “ | ”,其作用是用來(lái)連接多條指令,前一條指令的輸出流會(huì)作為后一條指令的操作對(duì)象,其命令格式為“指令1 | 指令2 | …”,該命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。
2、管道命令的操作符是:”|”,它只能處理由前面一條指令傳出的正確輸出信息,對(duì)錯(cuò)誤信息是沒(méi)有直接處理能力的。然后,傳遞給下一條指令,作為操作對(duì)象。
【提醒注意】:
1、管道命令只能處理前一條指令的正確輸出,不能處理錯(cuò)誤輸出;
2、管道命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。
第一步:截取出指定文件中 前2行 的 第5個(gè)字符
命令 | 含義 |
---|---|
cut 動(dòng)作 文件 | 從指定文件截取內(nèi)容 |
參數(shù) | 英文 | 含義 |
---|---|---|
-c | characters | 按字符選取內(nèi)容 |
命令: head -2 文件名 | cut -c 5
第二步:截取出指定文件中前2行以”:”進(jìn)行分割的第1,2段內(nèi)容
參數(shù) | 英文 | 含義 |
---|---|---|
-d '分隔符' | delimiter | 指定分隔符 |
-f n1,n2 | fifields | 分割以后顯示第幾段內(nèi)容, 使用 , 分割 |
范圍控制 | 含義 |
---|---|
n | 只顯示第 n 項(xiàng) |
n- | 顯示從第 n 項(xiàng) 一直到行尾 |
n-m | 顯示從第n 項(xiàng) 到m 項(xiàng)(包括m) |
命令:
head -2 文件名 | cut -d ':' -f 1,2
或者
head -2文件名 | cut -d ':' -f 1-2
第三步:截取出指定文件中前2行以”:”進(jìn)行分割的第1,2,3段內(nèi)容
命令:
head -2 文件名 | cut -d ':' -f 1,2,3
或者
head -2 文件名 | cut -d ':' -f 1-3
第一步:對(duì)字符串排序
命令: sort文件名
第二步:去重排序
它的作用很簡(jiǎn)單,就是在輸出行中去除重復(fù)行。
參數(shù) | 英文 | 含義 |
---|---|---|
-u | unique | 去除重復(fù)的 |
命令:sort -u文件名
第三步:對(duì)數(shù)值排序
參數(shù) | 英文 | 含義 |
---|---|---|
-n | numeric-sort | 按照數(shù)值大小排序 |
-r | reverse | 使次數(shù)顛倒 |
命令
默認(rèn)按照 字符串 排序 : sort 文件名
升序:sort -n 文件名
降序:sort -n -r 文件名
合并式:sort -nr文件名 —> 效果和降序一樣
第四步:對(duì)成績(jī)排序
參數(shù) | 英文 | 含義 |
---|---|---|
-t | fifield-separator | 指定字段分隔符 |
-k | key | 根據(jù)一列排序 |
# 根據(jù)第二段成績(jī) 進(jìn)行倒序顯示 所有內(nèi)容
sort -t ' ' -k2nr 文件名
注意: ' ' 中 有一個(gè)空格
第一步: 顯示指定文件 字節(jié)數(shù), 單詞數(shù), 行數(shù) 信息.
命令 | 含義 |
---|---|
wc 文件名 | 顯示 行數(shù)、單詞數(shù)、字節(jié)數(shù)、指定文件信息 |
命令:wc文件名
第二步:只顯示 文件 的行數(shù)
參數(shù) | 英文 | 含義 |
---|---|---|
-c | bytes | 字節(jié)數(shù) |
-w | words | 單詞數(shù) |
-l | lines | 行數(shù) |
命令:
wc -l 文件名 -----> 行數(shù)
wc -c 文件名 -----> 字節(jié)數(shù)
wc -w 文件名 -----> 單詞數(shù)
第三步:統(tǒng)計(jì)多個(gè)文件的 行數(shù) 單詞數(shù) 字節(jié)數(shù)
命令:wc文件1 文件2 文件3 文件4
例:wc 1.txt 2.txt 3.txt 4.txt
或者:
命令:wc *.txt
第四步:查看/etc 目錄下 有多少個(gè) 子內(nèi)容
命令:ls /etc | wc -l
一般與 sort 命令結(jié)合使用。
第一步:實(shí)現(xiàn)去重效果
命令 | 英文 | 含義 |
---|---|---|
uniq [參數(shù)] 文件 | unique 唯一 | 去除重復(fù)行 |
命令:cat 文件名 | sort | uniq —》根據(jù)字符串排序并去重
第二步:不但去重,還要統(tǒng)計(jì)出現(xiàn)的次數(shù)
參數(shù) | 英文 | 含義 |
---|---|---|
-c | count | 統(tǒng)計(jì)每行內(nèi)容出現(xiàn)的次數(shù) |
命令:cat 文件名 | sort | uniq -c
命令 | 含義 |
---|---|
命令結(jié)果 | tee 文件1 文件2 文件3 | 通過(guò) tee 可以將命令結(jié)果 通過(guò)管道輸出到 多個(gè)文件中 |
將去重統(tǒng)計(jì)的結(jié)果 放到 a.txt、b.txt、c.txt文件中
命令:cat 去重文件名 | sort | uniq -c | tee a.txt b.txt c.txt
第一步:實(shí)現(xiàn) 替換效果
命令 | 英文 | 含義 |
---|---|---|
命令結(jié)果 | tr 被替換的字符 新字符 | translate | 實(shí)現(xiàn)替換的效果 |
# 將 小寫 he 替換成 大寫 HE
echo "helloworld" | tr 'he' ''HE
# 把 helloworld 的轉(zhuǎn)換為大寫
echo "helloworld" | tr '[a-z]' 'A-Z'
# 把 HELLO 轉(zhuǎn)成 小寫
echo "HELLO" | tr 'A-Z' 'a-z'
第二步:實(shí)現(xiàn)刪除效果
命令 | 英文 | 含義 |
---|---|---|
命令結(jié)果 | tr -d 被刪除的字符 | delete | 刪除指定的字符 |
# 刪除 abc1d4e5f 中的數(shù)字
echo 'abc1d4ee5f' | tr -d '[0-9]'
第三步:單詞計(jì)數(shù)
# 統(tǒng)計(jì)每個(gè)單詞出現(xiàn)的次數(shù)
示例數(shù)據(jù):
[root@node001 opt] # cat words.txt
hello,world,hadoop
hive,sqoop,flume,hello
kitty,tom,jerry,world
hadoop
實(shí)現(xiàn)步驟:
1 、將分隔符 “,” 替換成 換行符
2 、 排序
3 、去重
4 、計(jì)數(shù)
# 命令
cat words.txt |tr ',' '\n'|sort |uniq -c
通過(guò) tr [選項(xiàng)] 字符1 字符2 可以 實(shí)現(xiàn) 替換和 刪除效果
感謝各位的閱讀,以上就是“Linux管道命令有什么作用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux管道命令有什么作用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!