Linux Bash 脚本使用 grep sed 和 cut 命令显示带有端口号的 ip 地址

Linux Bash 脚本使用 grep sed 和 cut 命令显示带有端口号的 ip 地址

有人能帮助我吗?我需要使用下面给出的文本中 Linux Bash 脚本中强制使用的“grep”、“sed”和“cut”命令输出“192.168.1.1#53”。

;; 查询时间:29 毫秒 ;; 服务器:192.168.1.1#53(192.168.1.1) ;; 时间:2020 年 9 月 19 日星期六 12:20:54 BST

答案1

假设字符串的每个元素都由一个空格分隔:

grep Query | cut -f8 -d" " | cut -f1 -d"("

答案2

尝试这个:

grep -Eo [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+\#[0-9]+ <filename>

-E 使 grep 像 egrep 一样工作

-o 仅返回匹配的部分

相关内容