Linux 順序控制
簡(jiǎn)單順序執(zhí)行可以使用;來(lái)完成,比如:
sudo apt-get update;sudo apt-get install some-tool;some-tool
//這里some-tool是指具體的軟件包
Linux 選擇控制
1藏雏、&&
:如果前面的命令執(zhí)行結(jié)果返回0則執(zhí)行后面的腊敲,否則不執(zhí)行后面的瀑晒。
2、||
:就是與&&
相反的控制效果宵荒,當(dāng)命令執(zhí)行結(jié)果≠0時(shí)則執(zhí)行它后面的命令汁雷。
還可以結(jié)合著&&
和||
來(lái)實(shí)現(xiàn)一些操作。
管道
管道是一種通信機(jī)制报咳,通常用于進(jìn)程間的通信(也可通過(guò)socket進(jìn)行網(wǎng)絡(luò)通信)侠讯,它表現(xiàn)出來(lái)的形式就是將前面每一個(gè)進(jìn)程的輸出(stdout)直接作為下一個(gè)進(jìn)程的輸入(stdin)。
我們?cè)谑褂靡恍┻^(guò)濾程序時(shí)經(jīng)常會(huì)用到的就是匿名管道暑刃,在命令行中由 |
分隔符表示厢漩。
cut 命令
打印文件或 stdin 中每一行的某一字段
cut
命令的一般形式為:cut [命令選項(xiàng)]...
。
參數(shù) -d
自定義分隔符岩臣,自定義的符號(hào)需要加單引號(hào)袁翁。
參數(shù) -f
與 -d
一起使用,指定顯示哪個(gè)區(qū)域婿脸。如-f 1,6
表示顯示第1個(gè)字段和第6個(gè)字段粱胜。
參數(shù) -c
按字符選取。如 -5
狐树,5-
焙压,2-5
分別表示前5個(gè)(含第5個(gè)),第5個(gè)之后(含第5個(gè))抑钟,第2個(gè)到第5個(gè)涯曲。
詳細(xì)請(qǐng)參考:思齊的博客:linux cut
grep 命令
在文本中或 stdin 中查找匹配字符
grep
命令是很強(qiáng)大的,也是相當(dāng)常用的一個(gè)命令在塔,它結(jié)合正則表達(dá)式可以實(shí)現(xiàn)很復(fù)雜卻很高效的匹配和查找幻件,這里只先做簡(jiǎn)要介紹。
grep
命令的一般形式為:grep [命令選項(xiàng)]... 用于匹配的表達(dá)式 [文件]...
參數(shù) -r
表示遞歸搜索子目錄中的文件蛔溃。
參數(shù) -n
表示打印匹配項(xiàng)行號(hào)绰沥。
參數(shù) -I
表示忽略二進(jìn)制文件篱蝇。
詳細(xì)請(qǐng)參考:飄飄雪的博客:linux grep命令詳解
wc 命令
用于統(tǒng)計(jì)并輸出一個(gè)文件或 stdin 中行、單詞和字節(jié)的數(shù)目
分別只輸出行數(shù)徽曲、單詞數(shù)零截、字節(jié)數(shù)、字符數(shù)和輸入文本中最長(zhǎng)一行的字節(jié)數(shù):
wc
命令的一般形式為:wc [命令選項(xiàng)]... 用于匹配的表達(dá)式 [文件]...
參數(shù) -l
表示顯示行數(shù)
參數(shù) -w
表示顯示單詞數(shù)
參數(shù) -c
表示顯示字節(jié)數(shù)
參數(shù) -m
表示顯示字符數(shù)
參數(shù) -L
表示顯示最長(zhǎng)行字節(jié)數(shù)
注意:對(duì)于西文字符來(lái)說(shuō)秃臣,一個(gè)字符就是一個(gè)字節(jié)涧衙,但對(duì)于中文字符一個(gè)漢字是大于2個(gè)字節(jié)的,具體數(shù)目是由字符編碼決定的
sort 命令
將 stdin 按照一定方式排序奥此,然后再輸出
sort
命令的一般形式為:sort [命令選項(xiàng)]...
弧哎。缺省為字典排序。
參數(shù) -r
表示反轉(zhuǎn)排序
參數(shù) -n
表示數(shù)組排序
參數(shù) -t
指定字段的分隔符
參數(shù) -k
指定對(duì)哪一個(gè)字段進(jìn)行排序
uniq 命令
過(guò)濾或者輸出 stdin 重復(fù)行稚虎。
uniq
命令的一般形式為:uniq [命令選項(xiàng)]...
傻铣。缺省為過(guò)濾。
參數(shù) -d
表示輸出重復(fù)的行
參數(shù) -c
表示輸出重復(fù)的次數(shù)
參數(shù) -D
表示輸出所有重復(fù)的行