Text-Processing

第二次輸出內容

  • April 28, 2017

我有一個生成輸出為的日誌文件:

[+] [1.1.1.1] LOG HERE

我想知道如何從日誌中提取 IP 以發送到僅列出 IP 的“乾淨”文件。

awk, 測試過GNU Awk 4.1.3, 不確定它是否不適用於其他版本

$ cat ip.txt 
[+] [1.1.1.1] LOG HERE

$ awk -F'[][]' '{print $4}' ip.txt 
1.1.1.1
  • -F'[][]'將輸入欄位分隔符設置為[]
  • {print $4}列印第四個欄位

,假設輸入文件具有sed一致的模式,如範例中所示

$ sed 's/.*\[//; s/].*//' ip.txt 
1.1.1.1
  • s/.*\[//從行首刪除到[行尾
  • s/].*//從如此修改的行中,刪除從第一]行到行尾的所有內容

引用自:https://unix.stackexchange.com/questions/361871