linux下shell编程,关于sed用法的问题,近日发现这么一段代码,但没有弄明白正则表达式:whois 1.1.1.1@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g' | se

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 09:34:25
linux下shell编程,关于sed用法的问题,近日发现这么一段代码,但没有弄明白正则表达式:whois 1.1.1.1@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g' | se

linux下shell编程,关于sed用法的问题,近日发现这么一段代码,但没有弄明白正则表达式:whois 1.1.1.1@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g' | se
linux下shell编程,关于sed用法的问题,
近日发现这么一段代码,但没有弄明白正则表达式:
whois 1.1.1.1@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g' | sed -e 's/cJ/ /g' | awk -F' ' '{ printf $1; }'
谁能一句一句地讲一下?

linux下shell编程,关于sed用法的问题,近日发现这么一段代码,但没有弄明白正则表达式:whois 1.1.1.1@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:\(.*\)/\1/g' | sed -e 's/-.*//g' | se
WHOIS 他是谁?.他到底是谁呢?我们看下边.
sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' #显示包含“netnum”的段落 (段落间以空行分隔),
grep ^netname #只显示以netname为起始的内容
sed -e 's/.*: \(.*\)/\1/g' #我们来吧:(冒号)前面的字符全部替换掉 其实就是删掉
sed -e 's/-.*//g' #我们把-后面的字符全部干掉
sed -e 's/cJ/ /g' #我们把cJ替换成空格
awk -F' ' '{ printf $1; }' #以' '空格为分隔符 打印第一列
好了他是谁求出来了.^0^.. 觉得回答符合要求,请及时点采纳.