有人能帮助我吗?我需要使用下面给出的文本中 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 仅返回匹配的部分