常用管道相關命令

2021-09-28 17:51:55 字數 2630 閱讀 2108

釋義:根據條件從命令結果中提取對應內容

引數:-c : 按字元選取行中內容

-d 』 『:指定以』 '中內容為分割符

-f n1 ,n2 :分割後顯示第幾段的內容、

-u :去重

-n :按照數值大小排序

-r :使次序顛倒

例:[root@node01 tmp]# sort -nr 2.txt

-t :指定字段分隔符

-k :根據那一列排序

例:[root@node01 tmp]# sort -t 『,』 -k2nr score.txt

釋義:顯示指定檔案的行數單詞數位元組數

-c :位元組數

-w :單詞數

-l :行數

統計多個檔案 :

wc 1.txt 2.txt 3.txt … wc *.txt

檢視目錄下的子內容:

[root@hadoop01 export]# ls /etc | wc -w

例:cat 5.txt | sort | uniq

-c :count 統計每行內容出現的次數

釋義:通過tee將命令結果輸出到多個檔案

命令格式:

命令結果 | tee 檔案1 檔案2 檔案3

例:cat 5.txt | sort | uniq -c | tee a.txt b.txt c.txt

釋義:用於替換或刪除檔案中的字元

命令格式:

命令結果 | tr 『舊字元』 『新字元』

-c :反選設定

-d : delet 刪除指令字元

-s :縮減連續重複的字元為單個

釋義:通過split命令將大檔案切分成若干小檔案

-b :指定每多少位元組分割為乙個小檔案

-l :指定每多少行分割為乙個小檔案

-d :新增數字字尾(因為預設新增的是字母字尾,所有要想加數字需要自己新增)

-a : 輸出檔案字尾長度,預設為:2

釋義:通過awk實現模糊查詢,按需提取字段, 還可以進行判斷和 簡單的運算等.

命令:awk 『/要查詢的內容/』 score.txt

awk -f 『,』 『』 1.txt

操作1.txt檔案, 根據 逗號 分割, 列印 第一段 第二段 第三段 內容

選項選項

英文含義

-f ','field-separator

使用指定字元分割

$ + 數字

獲取第幾段內容

$0

獲取當前行內容

nffield

表示當前行共有多少個字段

$nf

代表 最後乙個字段

$(nf-1)

代表 倒數第二個字段

nr

代表 處理的是第幾行

命令含義

awk -f 』 』 『』 1.txt

操作1.txt檔案, 根據 逗號 分割, 列印 第一段 第二段 第三段 內容

選項選項

英文含義

ofs="字元"output field separator

向外輸出時的段分割字串

命令含義

awk -f 『,』 『』 1.txt

操作1.txt檔案, 根據 逗號 分割, 列印 第一段 第二段 第三段 內容

常用函式如下:

函式名含義

作用toupper()

upper

字元 轉成 大寫

tolower()

lower

字元 轉成小寫

length()

length

返回 字元長度

命令含義

awk -f 『,』 『』 score.txt

如果及格,就顯示 $1, $4

awk -f 『,』 『』 score.txt

顯示 姓名, $4, 是否及格

選項引數

含義if($0 ~ 「aa」) print $0

如果這一行包含 「aa」, 就列印這一行內容

if($1 ~ 「aa」) print $0

如果**第一段 **包含 「aa」, 就列印這一行內容

if($1 == 「lisi」) print $0

如果第一段 等於「lisi」, 就列印這一行內容

命令含義

awk 『begin end』 檔名

begin

end

awk -f ',' 'begin{}end' score.txt

Linux管道命令及管道相關命令 詳細

4.sort 排序 5.wc 命令 5.3 小結 6.uniq 去重 6.3 小結 7.tee命令 7.3 小結 8.tr 命令 這可不是html的 行哦 9.split 命令 9.3 小結 命令a 命令b 命令a的輸出當做命令b的輸入 管道是一種通訊機制,通常用於程序間的通訊 也可通過socket...

Linux常用管道命令

1.cut,將一行內的資料進行分解 cut d 分隔符 f fields cut c 字元範圍 f 取出第幾段的意思 從1開始 例 echo path cut d f 3,5 export cut c 12 2.grep 分析一行資料 grep acinv color auto string fil...

linux 管道相關命令部分講解

cut 按照字元提取 head 2 1.txt cut c 5 指定分隔符 head 2 1.txt cut d f 1,2 sort 文字排序 sort 檔名 文字排序反轉 sort r 檔名 文字排序去重 sort u 檔名 數值按大小排序 sort n 檔名 指定分隔符 指定排序列 sort ...