看板 LinuxDev 關於我們 聯絡資訊
※ 引述《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
badwork:grep -B5 01/21 15:31
JayLane:原來還有這種指令,太神了 01/21 15:42
JayLane:可是我按了怎麼說沒這個選項 01/21 15:44
freedomxu:應該是可以的,我試了是OK的。 01/21 16:17
freedomxu:比如說我找test目錄裡是否有error的字,而且印出前5行, 01/21 16:19
freedomxu:grep -rB5 error . 01/21 16:19
freedomxu:更正:grep -rB5 error test 01/21 16:20
JayLane:可以, 我剛剛不行是因為在 aix 01/21 16:29
zwai:多看man page會有很多收穫~~ 01/21 21:46
milochen:aix 下的功能比較少,不像linux這麼好寫,原 po 作的 01/25 11:33
milochen:東西,比較像要在任何unix-like上,以sh寫自動測試。 01/25 11:35
cobrasgo:哇,有這種東西啊 01/27 21:02