1. 程式人生 > >shell特殊符號、cut_sort_wc_uniq命令和tee_tr_split命令

shell特殊符號、cut_sort_wc_uniq命令和tee_tr_split命令

sort uniq cut wc shell特殊符號

shell特殊符號

  • * 任意個任意字符

  • ? 任意一個字符

  • # 註釋字符

  • \ 脫義字符

  • | 管道符

  • $ 變量前綴 , !$ 組合,正則裏面表示行尾

  • ; 多條命令寫到一行,用分號分割

  • ~ 用戶家目錄,後面正則表達式表示匹配符

  • & 放到命令後面,會把命令丟到後臺

  • > >> 2> 2>> &>

  • [] 指定字符中的一個,[0-9],[a-zA-Z],[abc]

  • || 和 && , 用於命令之間


cut_sort_wc_uniq命令

cut 分隔

選項

-d 分隔符

-f 指定段號

[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1
root
bin
[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2
root:x
bin:x
[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3
root:x:0
bin:x:1

-c 指定第幾個字符

[root@localhost ~]# cat /etc/passwd |head -2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost ~]# cat /etc/passwd |head -2 |cut -c 4
t
:

sort 排序

實例:

技術分享圖片

選項

-n 以數字排序:字母和特殊符號標記為0

-r 反序

-t 分隔符 -kn1/-kn1,n2

wc

選項

-l 統計行數

[root@localhost a]# cat 1.txt |head -1
root:x:0:0:root:/root:/bin/bash
[root@localhost a]# cat 1.txt |head -1 |wc -l
1

-m 統計字符數

[root@localhost a]# cat 1.txt |head -1 |wc -m
32
[root@localhost a]# cat 1.txt |head -1 |cat -A
root:x:0:0:root:/root:/bin/bash$

-w 統計詞:以空白字符做為分隔符

[root@localhost a]# echo ‘aaa bbb,wwww 222211$a‘ |wc -w
3

uniq 去重復

# uniq 1.txt   需要排序後再去重
# sort 1.txt |uniq
[root@localhost a]# echo ‘2222
> 1111
> 2222
> 1111
> 1bx
> 2bx
> 1bx‘ |sort |uniq
1111
1bx
2222
2bx
# uniq -c 統計行數    //sort 1.txt |uniq -c
[root@localhost a]# echo ‘222
111
222
1bx
2bx
1bx‘|sort |uniq -c
      1 111
      2 1bx
      2 222
      1 2bx

tee_tr_split命令

tee 和>類似,重定向的同時還在屏幕顯示 -a //追加

root@localhost a]# echo ‘2222‘ |tee 2.txt
2222
[root@localhost a]# cat 2.txt
2222
[root@localhost a]# echo ‘2222‘ |tee -a 2.txt
2222
[root@localhost a]# cat 2.txt
2222
2222

tr 替換字符,tr ‘a‘ ‘b‘ ,大小寫替換tr ‘[a-z]‘ ‘[A-Z]‘

[root@localhost a]# echo ‘a‘ |tr ‘a‘ ‘A‘
A

split 切割,-b大小 (默認單位字節),-l 行數

[root@localhost a]# du -sh 1.txt
4.0K	1.txt
[root@localhost a]# split -b 100 1.txt
[root@localhost a]# ls
1.txt  xaa  xab  xac  xad  xae
[root@localhost a]# du -sh
24K	.
[root@localhost a]# ls -l
總用量 24
-rw-r--r--. 1 root root 461 11月 18 10:34 1.txt
-rw-r--r--. 1 root root 100 11月 18 11:45 xaa
-rw-r--r--. 1 root root 100 11月 18 11:45 xab
-rw-r--r--. 1 root root 100 11月 18 11:45 xac
-rw-r--r--. 1 root root 100 11月 18 11:45 xad


本文出自 “桃源遊記” 博客,請務必保留此出處http://3622288.blog.51cto.com/9153892/1982951

shell特殊符號、cut_sort_wc_uniq命令和tee_tr_split命令