2017年6月15日

篩選出 log 內 keyword 之前或是之後的內容

假設檔案內為
001
020
030
050
999
002
020
035
055
999


可以用下面的指令來抓 999 之後的內容
sed '1,/002/d' filenme
輸出
020
035
055
999


抓之前的內容
sed '/002/,$d' 123
輸出
001
020
030
050
999



包含 keyword 一起抓
之後
sed -n '/002/,$ p' 123
002
020
035
055
999


之前
sed -n '1,/002/ p' 123
001
020
030
050
999
002


另外可以用其他指令來配合

cat -n filename 可以顯示行數
grep -n keyword filename 抓出keyword並顯示行數
split -l filename output 每五行切割成一個檔案

0 意見:

張貼留言