06_01_bash腳本編程之四 整數(shù)測(cè)試及特殊變量,06_02_sed命令

整數(shù)測(cè)試:

-eq:判斷兩個(gè)整數(shù)是否相等

-ne:判斷兩個(gè)數(shù)是否不等,不等為真、否則為假

-gt:判斷一個(gè)數(shù)是否大于另一個(gè)整數(shù),大于為真,否則為假

-lt:判斷一個(gè)整數(shù)是否小于另一個(gè)整數(shù),小于為真,否則為假

-ge:大于或等于

-le:小于或等于

在if語(yǔ)句中出現(xiàn)exit就強(qiáng)制退出腳本,只后的語(yǔ)句不論是什么都不在執(zhí)行;只有在l兩個(gè)數(shù)值進(jìn)行比較是才會(huì)使用中括號(hào),其他判斷不用中括號(hào)。

文件測(cè)試:

? ? ? ? ?-e file:?? 文件是否存在

????????-f ?file:? ?測(cè)試文件是否為普通文件

????????-d ?file:??測(cè)試路徑是否為目錄

????????-r ?file: ? 測(cè)試文件對(duì)當(dāng)前用戶而言是否可讀;

????????-w ?file: 測(cè)試文件對(duì)當(dāng)前用戶而言是否可寫(xiě)

????????-x ?file :測(cè)試文件對(duì)當(dāng)前用戶而言是否可執(zhí)行

bash命令:

bash -n ?腳本:測(cè)試腳本是否有語(yǔ)法錯(cuò)誤

bash -x ?腳本:?jiǎn)尾綀?zhí)行腳本,每一步的過(guò)程都顯示出來(lái)

seq命令:

sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒(méi)有 改變,除非你使用重定向存儲(chǔ)輸出。Sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫(xiě)轉(zhuǎn)換程序等。

用法:sed 參數(shù) ??'addresscommand'?file?

參數(shù):

????????-n:靜默模式,不再顯示模式空間中的內(nèi)容,sed默認(rèn)除了打印一遍處理結(jié)果,還會(huì)顯示一遍模式空間

????????-i:直接修改原文件

????????-e:可同時(shí)執(zhí)行多個(gè)腳本,一次-e代表一次AddressCommand操作

????????-f:制定一個(gè)文件,來(lái)作為AddressCommand執(zhí)行腳本

????????-r:使用擴(kuò)展正則表達(dá)式

命令:

????????d:刪除符合條件的行,例如刪去匹配到的1和2行,顯示剩下的

????????p:顯示符合條件的行

????????a :在指定的行后面追加新行,內(nèi)容為“string”

????????i :在指定的行前面追加新行,內(nèi)容為“string”

????????r :將指定的文件的內(nèi)容添加至符合條件的行處

????????w :將指定的文件的內(nèi)容另存至指定的文件中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容