#!/bin/bash echo serverVersion:$(grep -oP "Server version\:\K.+$" "./nowcoder.txt") echo serverName:$(grep -oP "number\:\K.+$" "./nowcoder.txt") echo osName:$(grep -oP "OS Name\:\K[^\,]+" "./nowcoder.txt") echo osVersion:$(grep -oP "OS Version\:\K.+$" "./nowcoder.txt")
使用Perl兼容的正则表达式option:-P。\K是perl正则表达式中的一种强大功能,用于忽略\K前面已经匹配的文本。-o只输出选中的内容。