linux 管道命令 小記

2022-07-16 12:57:09 字數 1657 閱讀 8481

管道命令(pipe) 

使用「|」界定符號

管道命令必須能夠接收來自前乙個命令的資料成為standard input才能繼續處理

1.選取命令:cut, grep。

分析資料,取出我們想要的。  

-cut 將一段資訊中的某一段「切」出來,以「行」為單位,取出某個部分。

cut -d '分隔符號' -f fields     用於分割符類(-f fields取出第幾段的意思  -f 5第五段  -f 3,5 第三段和第五段)

cut -c 字元範圍                  用於排列整齊,具有格式的資訊(-c 範圍 ,以字元為單位取出固定區間 cut -c 12-20 )

-gerp 分析一行資訊,包含所需要的,就將整行拿出來

grep [-acinv] [--color=auto] '查詢字串』 filename

-a:將二進位制檔案以text檔案的方式查詢資料

-c:計算找到查詢字串的次數

-i:忽略大小寫

-n:輸出行號

--color=auto:關鍵字上色

例:last | grep 'root'

last | grep 'root' | cut -d ' ' f1

2.排序命令  sort ,wc ,uniq

-sort 依據不同資料型別排序

sort [-fbmnrtuk] [file or stdin]   ( -n使用純數字排序  -r反向排序   -u相同資料僅出現一行   -t分隔符     -k區間)

例: cat  /etc/passwd   | sort -t ':' -k 3 -n

-uniq 重複資料處理

uniq  [ic]

-i 忽略大小寫

-c 進行計數

例: last | cut -d 『 』 -f1 | sort |uniq

-wc  統計檔案的行數, 字元數,字數

wc [-lwm]

-l:行

-w:字

-m:字元

例: cat /etc/man.config | wc

3.雙重定向 tee 讓standard out轉存乙份到檔案內並將同樣的資料繼續傳送到螢幕處理

例:ls -l  /home | tee ~/homefile |more

4.字元轉換命令 tr ,col ,join, paste, expand

-tr 刪除資訊中的文字或者進行替換

tr [-ds]    set1   (-d刪除  -s替換)

例: last | tr '[a-z]' '[a-z]'

cat /etc/passwd | tr -d ':'

-col [-xb] 將tab替換為空格

-join 處理兩個檔案之間的資料,使用join之前,先進行sort排序

join [-ti12] file1 file2

-t 分割資料符,預設為空格

例:join -t ':' -1 4 /etc/paswd -2 3 /etc/group

-split切割命令

split [-bl] file prefix

-b 欲切割檔案大小

-l 以行數進行切割

例: ls -al / | split -l 10 - lsroot

wc -l lsroot*

linux命令小記

剛換了個工作不久,由於公司 是部署在遠端linux伺服器上的,幸 dan 運 teng 的是在以前的公司只用過window server伺服器啊,對於linux系統命令一點都不曉得啊!如今想想以前過的真輕鬆加愉快啊 不過每次看別人寫命令簡直就是掉渣天的行為啊.作為乙個程式猿。好吧,廢話太多了。更悲劇...

Linux 命令小記

1.tar 命令 壓縮到指定的檔案目錄下 tar zvcf home user test test.tar.gz home user targz ps 將使用者主目錄下的targz檔案目錄及它之下的內容打包備份 壓縮 當前目錄下的好幾個檔案 tar zvcf test.tat.gz a.txt b....

Linux命令小記

以下說法都是基於普通使用者的角度,如果是root,可能會有不同。1 rm r或 r選項 遞迴刪除目錄及其內容 子目錄 檔案 rm預設無法刪除目錄,如果刪除空目錄,可以使用 d選項。如果目錄非空,那麼 d選項就不好使了。這時就得用 r或者 r或者 recursive選項。i選項的作用是刪除前會提示你確...