Re: [問題] shell script的簡單問題

看板LinuxDev作者 (JL)時間14年前 (2010/01/21 15:09), 編輯推噓4(408)
留言12則, 6人參與, 最新討論串6/6 (看更多)
※ 引述《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

01/21 15:31, , 1F
grep -B5
01/21 15:31, 1F

01/21 15:42, , 2F
原來還有這種指令,太神了
01/21 15:42, 2F

01/21 15:44, , 3F
可是我按了怎麼說沒這個選項
01/21 15:44, 3F

01/21 16:17, , 4F
應該是可以的,我試了是OK的。
01/21 16:17, 4F

01/21 16:19, , 5F
比如說我找test目錄裡是否有error的字,而且印出前5行,
01/21 16:19, 5F

01/21 16:19, , 6F
grep -rB5 error .
01/21 16:19, 6F

01/21 16:20, , 7F
更正:grep -rB5 error test
01/21 16:20, 7F

01/21 16:29, , 8F
可以, 我剛剛不行是因為在 aix
01/21 16:29, 8F

01/21 21:46, , 9F
多看man page會有很多收穫~~
01/21 21:46, 9F

01/25 11:33, , 10F
aix 下的功能比較少,不像linux這麼好寫,原 po 作的
01/25 11:33, 10F

01/25 11:35, , 11F
東西,比較像要在任何unix-like上,以sh寫自動測試。
01/25 11:35, 11F

01/27 21:02, , 12F
哇,有這種東西啊
01/27 21:02, 12F
文章代碼(AID): #1BL_sz3m (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1BL_sz3m (LinuxDev)