req=`bxp report change-summary $startDate $startDate -iad -y | grep -A2 "Request ID" 上面的脚本提供了下面的输出
Request ID ------------ 10481066我只想削减号码10481066,我试着用数字grep和其他不工作的cut。有人能提出建议吗?
发布于 2017-04-21 09:25:11
只是一些替代awk的方法:
$ egrep -o '[0-9]+' <<<"This is a line with Request ID ------------ 10481066"
$ cut -d' ' -f4 <<<"Request ID ------------ 10481066"
$ egrep -o '[0-9]+$' <<<"This is a line with number 35546 with Request ID ------------ 10481066"以上均为返回10481066
PS:剪切默认分隔符是选项卡,您需要声明使用-d选项空间作为分隔符,这样才能对数据进行裁剪。
发布于 2017-04-21 08:28:46
假设您的输出Request ID ------------ 10481066都在一行中,您只需使用以下awk命令替换grep:
req=$(bxp report change-summary $startDate $startDate -iad -y|awk '/Request ID/{print $NF}')发布于 2017-04-21 09:30:34
我就是这样做的
req=bxp report change-summary $startDate $startDate -iad -y | grep -A2 "Request ID" | grep -E "^[0-9]"
无论如何,谢谢你的帮助
https://stackoverflow.com/questions/43537545
复制相似问题