Re: [問題] Grep如何抓取前一行後兩行

看板Linux作者 (小建)時間14年前 (2011/11/25 02:24), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串2/4 (看更多)
※ 引述《zchien (小建)》之銘言: : 不好意思...我使用的是UNIX系統 : 我想請問一下... : 我記得抓關鍵字"AAA"..單行的指令應該是 : grep "AAA" data.txt > result.txt : 會搜尋data.txt內的"AAA"的那行關鍵字...並且存在result.txt : 但是我希望能夠取這關鍵字的前一行...和後兩行...(包含AAA的關鍵字那行) : 總共需要四行...請問要如何用... : 有網友提供過...加入-B1 -A2參數...可以達成... : 但是我測試過 grep -B1 -A2 "*AAA*" data.txt > result.txt : 但是系統卻顯示無法辨識...-B1 -A2... : 而且我測試 man grep 也找不到..(但可能我英文不好..)_ : 想請各位網友...在提供一下...是否有其他方法... : 還是有其他指令可以達成呢 ...謝謝 不好意思...重新提我一年前問過的問題 因為我目前還沒找到答案 我是用SunOS5.10 指令好像沒有支援grep -B1 -A2 有其他方式嗎 awk或是sed有辦法達到這功能嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.88.121

11/25 03:47, , 1F
把grep抓下來裝吧XD ftp://mirrors.kernel.org/gnu/grep/
11/25 03:47, 1F

11/25 05:56, , 2F
/usr/sfw/bin/ggrep
11/25 05:56, 2F

11/26 03:22, , 3F
grep不是內建的嗎??還需要安裝嗎?那要安裝哪一版
11/26 03:22, 3F

11/26 13:05, , 4F
用script language吧,好寫又好用。
11/26 13:05, 4F
文章代碼(AID): #1EpelmwT (Linux)
文章代碼(AID): #1EpelmwT (Linux)