shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令
阿新 • • 發佈:2018-04-25
Linuxshell特殊符cut命令
- 任意個任意字符
? 任意一個字符
#註釋字符
\脫義字符
·
|管道符
cut截取字符串
-d指定分隔符
-f指定截取第幾段
通過查看我們可以看到,/etc/passwd被分割成了7段
·
如下圖是使用“:”為分隔符截取第一段
·
截取第一、二段(用英文逗號)
·
截取一至三段(用橫杠)
·
-c指定第幾個字符(使用-c就不要用-d-f了)
·
·
·
·
·sort_wc_uniq命令
sort排序
使用sort排序後 它會按照首字母順序排序
·
當一個文件中有數字、字母、特殊符號的時候sort默認的排序是特殊符號、數字、字母,如果首字符相同那麽就會對比第二個字符。
·我們把/etc/passwd給復制到一個txt文檔李,然後再添加點數字開頭的,特殊符號開頭的內容
·
保存退出後 我們在sort一下1.txt
·
可以看到,排序為特殊符號在上,下面是數字排序,再下面才是字母
·
-n以數字排序(在-n的情況下數字以外的首字符都會被認為是0,也就是排在前面)
·
-r反序排序
·
-t分隔符
·
wc -l統計行數
·
wc -m統計字符數(算上了換行符$)
·
wc -w統計詞(以空格為分隔符)
·
uniq去重(只有相同的兩行在一起才能去重,所以一般是和sort一起使用)
·
-c統計重復數
·
·
·
·
·tee_tr_split命令
tee類似於重定向“>”,但是它會顯示出重定向的內容,相當於可視化,使用時需要加上管道符
·
-a追加
·
tr替換字符
·
可以指定單個字符替換,也可以指定範圍替換
split切割(將大文件切割成多個小文件)
-b指定多大為一份切割(沒有指定單位默認單位是字節)
-l指定多少行內容為一份切割
·
切割好的文件名默認是x開頭,當然我們可以指定前綴
·
·
·
·
·shell特殊符號
$變量的前綴,!$組合,正則裏面表示行尾。
;多條命令寫到一行,用分號分隔。
`
~用戶家目錄,正則表達式裏表示匹配符。
&放到命令後面,會把命令放到後臺去。覆蓋重定向,>>追加重定向,2>錯誤重定向,2>>錯誤追加重定向,&>正確和錯誤輸出重定向。
[ ]指定字符中的一個,[0-9] [a-zA-Z] [abc]
ll或者的意思(如下圖第一條命令執行不成功就會執行第二條,如果第一條成功就不再執行第二條)
`
&&如果先要前面的命令執行成功了才會執行後面的命令就用&&(如果前面的命令執行不成功,就不會執行後面的命令)
shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令