作者JayLane (JL)
看板LinuxDev
標題Re: [問題] shell script的簡單問題
時間Thu Jan 21 15:09:47 2010
※ 引述《shadowjohn (3WA問題解決專家)》之銘言:
: ※ 引述《JayLane (JL)》之銘言:
: : 假設一個文件1.txt有100行
: : 我要印出其中的第 21到 30行
: : 除了
: : head -30 1.txt | tail -10
: : 外
: : 有沒有什麼指令可以直接叫出 第 21到 30行阿?
: : 先謝謝回答
: _TMP='22,30p 42,50p'; for i in $_TMP;do sed -n $i 1.txt; done
如果要讀一個log檔案
每當找到 error 的字眼後
就印出 error 上面五行
這樣也可以用 shell script 作出來嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.3.180
1F:推 badwork:grep -B5 01/21 15:31
2F:→ JayLane:原來還有這種指令,太神了 01/21 15:42
3F:→ JayLane:可是我按了怎麼說沒這個選項 01/21 15:44
4F:→ freedomxu:應該是可以的,我試了是OK的。 01/21 16:17
5F:→ freedomxu:比如說我找test目錄裡是否有error的字,而且印出前5行, 01/21 16:19
6F:→ freedomxu:grep -rB5 error . 01/21 16:19
7F:→ freedomxu:更正:grep -rB5 error test 01/21 16:20
8F:→ JayLane:可以, 我剛剛不行是因為在 aix 01/21 16:29
9F:推 zwai:多看man page會有很多收穫~~ 01/21 21:46
10F:推 milochen:aix 下的功能比較少,不像linux這麼好寫,原 po 作的 01/25 11:33
11F:→ milochen:東西,比較像要在任何unix-like上,以sh寫自動測試。 01/25 11:35
12F:推 cobrasgo:哇,有這種東西啊 01/27 21:02