首頁  >  文章  >  運維  >  Linux管道指令是什麼

Linux管道指令是什麼

青灯夜游
青灯夜游原創
2023-02-02 18:21:447535瀏覽

Linux管道命令是“|”,其作用是用來連接多條指令,前一條指令的輸出流會作為後一條指令的操作對象,其命令格式為“指令1 | 指令2 | …”,該命令的後一條指令,必須能夠接收標準輸入流命令才能執行。管道命令只能處理前一條指令的正確輸出,不能處理錯誤輸出;管道命令的後一條指令,必須能夠接收標準輸入流命令才能執行。

Linux管道指令是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

什麼是Linux 管道指令?

1、Linux管道指令是  「 | 」,其功能是用來連接多個指令,前一條指令的輸出流會作為後一條指令的操作對象,其命令格式為“指令1 | 指令2 | …”,該命令的後一條指令,必須能夠接收標準輸入流命令才能執行。

2、管道命令的操作符是:”|”,它只能處理由前面一條指令傳出的正確輸出信息,對錯誤信息是沒有直接處理能力的。然後,傳遞給下一指令,作為操作物件。

基本格式:指令1 | 指令2 | …

【提醒注意】:

        1、管路指令只能處理前指令的正確輸出,無法處理錯誤輸出;

        2、管路指令的後一條指令,且必須能接收標準輸入流命令才能執行。


Cut— 依照條件從指令結果提取 對應內容

第一步: #指定檔案中前#25個字元

意義從指定檔案中截取內容
##指令
cut 動作檔案
意思##- ccharacters按字元選取內容
參數 英文
####
指令:   head -2 檔名 | cut -c 5

第二步#: 截斷指定檔案中前#22行以」:”進行分割的第

1,2            指定分隔符號-f n1,n2#使用
段落內容
#參數
英文
意思
-d '分隔符號'
##delimiter
   
   
fifields 分割以後顯示第幾段內容,
, 分割範圍控制
#意思
n 只顯示第n 項 
n-

顯示從第n 項目一直到行尾n-m

顯示從第n 項到m 項(包括m)

指令:

head -2 檔案名稱| cut -d ':' -f 1,2

head -2 檔名 | cut -d ':' -f 1-2  第三個步驟#: 截斷出指定檔案中前2

#」:”

進行分割的第1,2,3段落內容

指令:#head -2 檔案名稱| cut -d ':' -f 1 ,2,3head -2 檔案名稱| cut -d ':' -f 1-3

sort—

可針對文字檔案的內容,以行為單位來排序

#第一步

:

#字串排序#指令:
sort #檔名
#########第二步############: ######### ####重############排序################ ###它的功能很簡單,就是在輸出行中移除重複行。 #####################參數######英文######意思############## ####-u######unique######去除重複的############

指令:sort -u 檔案名稱

第三步:

參數英文意義#-n

##numeric-sort

依照數值大小排序

-r

reverse使次數顛倒

指令 預設依照字串##排序:  sort 檔名

#:sort -n 檔名sort -n -r 檔案名稱

合併式:   —>效果和降序一樣#第四步
sort -nr #檔名
 
: 對成績排序
##參數英文意義

#-tfifield -separator 指定欄位分隔符號

-kkey依一列排序##  依第二段成績 進行倒序顯示 所有內容 

#sort -t ' ' -k2nr ##  
檔名

注意:     

 

  有一個空格wc指令— 顯示/統計指定

檔案位元組數, 單字數, 行數第一步: , 指令意義#wc 檔名
訊息
顯示指定檔案位元組數 , 單字數
行數資訊 .

###顯示###行數、單字數、位元組數、指定檔案###訊息######################指令:########wc ### #########檔名############################################################: ## ##########只顯示檔案的行數######################參數##### 英文##################################################### #意義##################-c######bytes######字節數###########- w######words######單字數############-l######lines#########行數## #############

指令:

wc -l 檔名     -----> 行數

#wc -c 檔名     -----> 位元組數

wc -w 檔名     - ----> 單字數第三個步驟

:

##統計多個檔案的行數單字數字節數

#指令:wc檔案1 檔案2 檔案3 檔案4

#範例:

wc 1.txt 2. txt 3.txt 4.txt

或:

#指令:##wc *.txt

  • 第四步
  • #:

查看

/etc 目錄下有多少個子內容#指令:ls /etc | wc -luniq— 用於檢查及刪除文字檔案中重複出現的行【#去重】

一般與sort 指令結合使用。

第一步:實作去重效果

指令 英文 意義
uniq [參數] 檔案 unique 唯一 移除重複行

指令:cat 檔名| sort | uniq         

#—》依字串排序並去重

第二步:不但去重,還要統計出現的次數 參數英文意義

-c中
count 統計每行內容出現的次數
指令: cat 檔名| sort | uniq  -c
#tee — 將指令結果透過管道 輸出 多個檔案 
#############指令#######意思# #################指令結果| tee 檔案1 檔案2 檔案3############透過###     ###tee ###     ###可以將指令結果 ###     ######透過管道 ######     ###輸出到 ###     ######多個檔案######     ###中###    ###############
  • 將去重統計的結果放到# a.txtb.txt#c.txt 檔案中

#指令:#cat 去重新檔案名稱| sort | uniq  -c | tee a.txt b.txt c.txt

tr —用於 取代 刪除#檔案中的字元

第一步: 實作取代效果

#命令 英文

#意思

#指令結果| tr 被取代的字元新字元translate實作取代的效果
#  將 小寫
 
he 替換成大寫HEecho "helloworld" | tr 'he' ''HE
 
 
helloworld 的轉換為大寫echo "helloworld" | tr '[a-z]' 'A-Z'
##  
 
HELLO

轉成小寫echo "HELLO" | tr 'A-Z' 'a-z'

第二步| tr -d delete
: #實作刪除效果
指令英文意義
指令結果
   
   
被刪除的字元    
   ###############刪除指定的字元 ###    ###############
# 刪除  abc1d4e5f 中的數字
echo 'abc1d4ee5f' | tr -d '[0-9]'

#第三步: 單字數

##  統計每個字出現的次數
範例資料:
[root@node001 opt]  # cat words.txt
hello,world,hadoop  
hive,sqoop,flume,hello  
kitty,tom,jerry,world  
hadoop  
實作步驟:
#1   、將分隔符號   “,”   替換成 換行符號  
2#   、 排序  
3   、去重  
4   、計數  
# 指令  
cat words.txt |tr ',' '\n'|sort |uniq -c
  • 透過tr [選項] 字元1 字元2 #可以實作替換 #刪除##效果
相關推薦:《

Linux影片教學

以上是Linux管道指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn