linux下shell编程,关于sed用法的问题,

问题描述:

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; }'
谁能一句一句地讲一下?
1个回答 分类:综合 2014-10-03

问题解答:

我来补答
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^.. 觉得回答符合要求,请及时点采纳.
 
 
展开全文阅读
剩余:2000
上一页:解不等式