Linux管道命令是“|”,其作用是用來連接多條指令,前一條指令的輸出流會作為後一條指令的操作對象,其命令格式為“指令1 | 指令2 | …”,該命令的後一條指令,必須能夠接收標準輸入流命令才能執行。管道命令只能處理前一條指令的正確輸出,不能處理錯誤輸出;管道命令的後一條指令,必須能夠接收標準輸入流命令才能執行。
本教學操作環境:linux7.3系統、Dell G3電腦。
1、Linux管道指令是 「 | 」,其功能是用來連接多個指令,前一條指令的輸出流會作為後一條指令的操作對象,其命令格式為“指令1 | 指令2 | …”,該命令的後一條指令,必須能夠接收標準輸入流命令才能執行。
2、管道命令的操作符是:”|”,它只能處理由前面一條指令傳出的正確輸出信息,對錯誤信息是沒有直接處理能力的。然後,傳遞給下一指令,作為操作物件。
【提醒注意】:
1、管路指令只能處理前指令的正確輸出,無法處理錯誤輸出;
2、管路指令的後一條指令,且必須能接收標準輸入流命令才能執行。
第一步: #指定檔案中前#2第5個字元
##指令 | |
---|---|
cut 動作檔案 |
參數 | 英文 | |
---|---|---|
##- c | characters | 按字元選取內容 |
指令: head -2 檔名 | cut -c 5
第二步#: 截斷指定檔案中前#22行以」:”進行分割的第
段落內容
|
#參數 |
英文 |
---|---|---|
意思 | -d '分隔符號'
##delimiter
|
|
指定分隔符號 |
| -f n1,n2fifields 分割以後顯示第幾段內容, |
#意思 | |
n | 只顯示第n 項 |
顯示從第n 項目一直到行尾n-m
顯示從第n 項到m 項(包括m)
指令:
head -2 檔案名稱| cut -d ':' -f 1,2或
head -2 檔名 | cut -d ':' -f 1-2 第三個步驟#: 截斷出指定檔案中前2
#」:”
指令:#head -2 檔案名稱| cut -d ':' -f 1 ,2,3或head -2 檔案名稱| cut -d ':' -f 1-3
sort—可針對文字檔案的內容,以行為單位來排序
#第一步
: 對
排序 | ||
---|---|---|
sort | #檔名 |
指令:sort -u 檔案名稱
第三步:
參數英文意義#-n
##numeric-sort依照數值大小排序
-rreverse使次數顛倒
指令 預設依照字串##排序: sort 檔名
#:sort -n 檔名。 sort -n -r 檔案名稱
sort -nr | #檔名 | |
---|---|---|
—>效果和降序一樣 | ||
: 對成績排序##參數英文意義
-kkey依一列排序## 依第二段成績 進行倒序顯示 所有內容
檔名注意: '
' 中 有一個空格wc指令— 顯示/統計指定
檔案位元組數, 單字數, 行數訊息 | ||
---|---|---|
顯示指定檔案位元組數 | , | 單字數 |
行數資訊 | . | |
指令 | 意義 |
指令:
wc -l 檔名 -----> 行數
#wc -c 檔名 -----> 位元組數
wc -w 檔名 - ----> 單字數第三個步驟
:
##統計多個檔案的行數單字數字節數
#指令:wc檔案1 檔案2 檔案3 檔案4
#範例:或:wc 1.txt 2. txt 3.txt 4.txt
查看
/etc#指令: | ||
---|---|---|
uniq— 用於檢查及刪除文字檔案中重複出現的行【 | #去重 |
一般與sort 指令結合使用。
第一步:實作去重效果
指令 | 英文 | 意義 |
---|---|---|
uniq [參數] 檔案 | unique 唯一 | 移除重複行 |
指令:cat 檔名| sort | uniq
#—》依字串排序並去重
count | 統計每行內容出現的次數 |
---|---|
指令: | cat 檔名| sort | uniq -c
#tee — 將指令結果透過管道 輸出 到多個檔案
| 中
#指令:#cat 去重新檔案名稱| sort | uniq -c | tee a.txt b.txt c.txt
第一步: 實作取代效果
#命令 | 英文 | #意思 |
---|---|---|
HELLO#指令結果| tr 被取代的字元新字元translate實作取代的效果# 將 小寫he 替換成大寫HEecho "helloworld" | tr 'he' ''HE把helloworld 的轉換為大寫echo "helloworld" | tr '[a-z]' 'A-Z'## 把
轉成小寫echo "HELLO" | tr 'A-Z' 'a-z'
第二步: | #實作刪除效果 | |
---|---|---|
指令英文意義
|
指令結果
| | tr -d
被刪除的字元
|
# 刪除 abc1d4e5f 中的數字echo 'abc1d4ee5f' | tr -d '[0-9]'
#第三步: 單字數
## 統計每個字出現的次數範例資料:[root@node001 opt] # cat words.txthello,world,hadoophive,sqoop,flume,hellokitty,tom,jerry,worldhadoop實作步驟:#1 、將分隔符號 “,” 替換成 換行符號2# 、 排序3 、去重4 、計數# 指令cat words.txt |tr ',' '\n'|sort |uniq -c
Linux影片教學》
以上是Linux管道指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!