一、cut 分割bash
參 數 | 做 用 |
-b | 指定字節,一個空格算一個字節,一個漢字算三個字節 |
-d | 指定分隔符 |
-f | 指定段號 |
-c | 指定第幾個字符 |
測試示例:ide
[root@server01 test]# cat 1.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin [root@server01 test]# cat 1.txt | cut -d : -f 1,3 root:0 bin:1 daemon:2 [root@server01 test]# cat 1.txt | cut -c 2 o i a
二、sort 排序測試
參 數 | 做 用 |
-n | 以數字排序 |
-r | 反序 |
-t | 分隔符 |
-kn1/-kn1,n2 | 指定排序段 |
測試示例:spa
[root@server01 test]# cat 1.txt | sort -n adm:x:3:4:adm:/var/adm:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin [root@server01 test]# cat 1.txt | sort -nr daemon:x:2:2:daemon:/sbin:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin [root@server01 test]# cat 1.txt | sort -t : -k3 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin
三、wc 統計server
參 數 | 做 用 |
-l | 統計行數 |
-m | 統計字符數 |
-w | 統計詞 |
測試示例:排序
[root@server01 test]# cat 1.txt | wc -l 10 [root@server01 test]# cat 1.txt | wc -m 385 [root@server01 test]# cat 1.txt | wc -w 10
四、uniq 去重it
參 數 | 做 用 |
-c | 統計行數 |
測試示例:io
[root@server01 test]# cat 2.txt | uniq -c 2 hello 1 world 1 smile 1 world 1 good 1 night [root@server01 test]# cat 2.txt | sort |uniq -c 1 good 2 hello 1 night 1 smile 2 world
只有相鄰的才能使用uniq命令去重。table
五、tee 重定向class
tee命令和">"相似,但重定向的同時還在屏幕顯示。
測試示例:
[root@server01 test]# cat 2.txt | tee 3.txt hello hello world smile world good night [root@server01 test]# cat 3.txt hello hello world smile world good night
六、tr 替換
tr命令主要用於替換字符,如字符替換、大小寫替換等。
測試示例:
[root@server01 test]# cat 3.txt hello hello world smile world good night [root@server01 test]# cat 2.txt | tr 'a-z' 'A-Z' HELLO HELLO WORLD SMILE WORLD GOOD NIGHT
七、split 切割
參 數 | 做 用 |
-b | 大小(默認單位字節) |
-l | 行數 |
測試示例:
[root@server01 test]# ls -lh [12].txt -rw-r--r--. 1 root root 3.2M 6月 27 09:53 1.txt [root@server01 test]# split -b 1M 1.txt [root@server01 test]# ls x* xaa xab xac xad [root@server01 test]# cat 1.txt| wc -l 135141 [root@server01 test]# split -l 10000 1.txt [root@server01 test]# ls x* xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan