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

看板Linux作者 (小建)時間15年前 (2010/10/26 13:16), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/4 (看更多)
不好意思...我使用的是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 也找不到..(但可能我英文不好..)_ 想請各位網友...在提供一下...是否有其他方法... 還是有其他指令可以達成呢 ...謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.92.189

10/26 13:18, , 1F
10/26 13:18, 1F

10/26 13:30, , 2F
樓上..請問你打的意思是???
10/26 13:30, 2F

10/26 13:38, , 3F
文章代碼,請整串複製後,按←回到文章列表,按右鍵貼上
10/26 13:38, 3F

10/27 03:52, , 4F
grep -A 2 -B 1 "AAA" data.txt > result.txt 應該是不能用
10/27 03:52, 4F

10/27 03:53, , 5F
他會說無法辨識2和1
10/27 03:53, 5F
※ 編輯: zchien 來自: 114.40.92.189 (10/27 03:53)

10/28 16:47, , 6F
awk不是更好用嗎~~
10/28 16:47, 6F
文章代碼(AID): #1CncH4Pw (Linux)
文章代碼(AID): #1CncH4Pw (Linux)