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

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

文件測(cè)試(單目測(cè)試):

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

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

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

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

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

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

圓整:linux中默認(rèn)丟棄小數(shù)點(diǎn)后的內(nèi)容

bash命令:

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

bash -x ?腳本:?jiǎn)尾綀?zhí)行腳本,每一步的過程都顯示出來承粤;

多分支if語句:

if ? 判斷條件1择葡;then

? ? statement1

? ? ...

elif ? ?判斷條件2;then

? ? statement2

? ? ...

elif ? ?判斷條件3;then

? ? statement3

? ? ...

else

? ? statement4

? ??...

fi

腳本退出命令:

exit ?n:退出腳本的命令肴茄,n為數(shù)字纯丸,0為正確偏形,1-255為錯(cuò)誤,執(zhí)行狀態(tài)結(jié)果不自定義觉鼻,則以至exit處為止退出俊扭;例如測(cè)試文件是什么文件,如果不存在坠陈,直接退出腳本不執(zhí)行:

注:如果腳本沒有明確定義退出狀態(tài)碼萨惑,那么,最后執(zhí)行的一條命令的退出碼即為腳本退出狀態(tài)碼

bash變量類型:

本地變量

環(huán)境變量

位置變量

特殊變量:

$?(獲得命令的執(zhí)行狀態(tài)結(jié)果)仇矾,

$#(顯示參數(shù)個(gè)數(shù))庸蔼,

$*(參數(shù)列表),

$@

shift(輪替若未,后一個(gè)參數(shù)替換一個(gè)參數(shù))


06_02_sed命令

sed基本用法(Stream EDitor):

sed中有模式空間的概念朱嘴,指定處理哪些行,現(xiàn)將其放入模式空間中粗合,默認(rèn)不編輯源文件,僅對(duì)模式空間中的數(shù)據(jù)做處理乌昔,處理完后將模式空間打印出來隙疚,也就是處理結(jié)果和模式空間的內(nèi)容各打一份,

用法格式:

sed ?options ?'AddressCommand' ?file: 選項(xiàng) ? 位置+命令 ?文件路徑

options:

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

-i:直接修改原文件伶丐;

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

-f:制定一個(gè)文件哗魂,來作為AddressCommand執(zhí)行腳本;

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

Address:

1录别、startline朽色,endline,匹配起始行開始组题,到結(jié)束行結(jié)束葫男;$表示最后一行

2、/模式(正則)/崔列,匹配符合模式的行梢褐;

3、/pattern1/,/pattern2/赵讯,從第一次被模式一匹配到的行到匹配到模式二的行結(jié)束盈咳;

4、lineNumber瘦癌,指定匹配行猪贪;

5、startline讯私,+N:匹配從指定行開始热押,向后的N行,不指定即為全文斤寇;

Command:

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

p:顯示符合條件的行

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

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

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

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

s/pattern/string/修飾符:查找并替換间雀,也可寫為s#pattern#string#修飾符,或s@pattern@string@修飾符镊屎,被pattern匹配到的字符串替換為string惹挟,默認(rèn)只替換每行中第一次被模式匹配到的字符串;

? ? 修飾符:g(全局替換)

? ? ? ? ? ? ? ? ? ?i(忽略字符大小寫)

例如替換/etc/inittab文件中id:3:initdefault:數(shù)字3換為5:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缝驳,一起剝皮案震驚了整個(gè)濱河市连锯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌用狱,老刑警劉巖运怖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異夏伊,居然都是意外死亡摇展,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門署海,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吗购,“玉大人医男,你說我怎么就攤上這事∧砻悖” “怎么了镀梭?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)踱启。 經(jīng)常有香客問我报账,道長(zhǎng),這世上最難降的妖魔是什么埠偿? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任透罢,我火速辦了婚禮,結(jié)果婚禮上冠蒋,老公的妹妹穿的比我還像新娘羽圃。我一直安慰自己,他們只是感情好抖剿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布朽寞。 她就那樣靜靜地躺著,像睡著了一般斩郎。 火紅的嫁衣襯著肌膚如雪脑融。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天缩宜,我揣著相機(jī)與錄音肘迎,去河邊找鬼。 笑死锻煌,一個(gè)胖子當(dāng)著我的面吹牛妓布,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宋梧,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秋茫,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了乃秀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤圆兵,失蹤者是張志新(化名)和其女友劉穎跺讯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殉农,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刀脏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了超凳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愈污。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耀态,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暂雹,到底是詐尸還是另有隱情首装,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布杭跪,位于F島的核電站仙逻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏涧尿。R本人自食惡果不足惜系奉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姑廉。 院中可真熱鬧,春花似錦桥言、人聲如沸萌踱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虫蝶。三九已至,卻和暖如春倦西,著一層夾襖步出監(jiān)牢的瞬間能真,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工扰柠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粉铐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓卤档,卻偏偏與公主長(zhǎng)得像蝙泼,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子劝枣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容