+ -
当前位置:首页 → 问答吧 → 抓字符串的中间一部分

抓字符串的中间一部分

时间:2011-07-25

来源:互联网

aaa="[2011-07-07 14:14:15:747]RUN AB81449/AB81449_NTC023:CF FAILURE"
bbb="[2011-07-07 14:34:20:717]INIT AB81449/AB81449_NTC101:VERIFY FAILURE:CF FAILURE

想抓到其中的RUN字段,或者INIT字段(中间字段是两者可选)。
各位有什么方法能够在一行脚本中做到?

我现在的方法如下:
Action=`echo \`expr substr "${aaa% *}" 26 500\``
但貌似通用性不行,有些总要抓错。

作者: icetown   发布时间: 2011-07-25

不知道我理解对了没
echo $aaa|tr ']' ' '|cut -d ' ' -f3

作者: 失落之岛   发布时间: 2011-07-25

哪些总要抓错?

作者: Shell_HAT   发布时间: 2011-07-25

sed -e 's/^[^]]*\]\([^:]*\):.*$)$/\1/' < text1.txt > result1.txt

作者: Gude123   发布时间: 2011-07-25

啥意思?没明白,直接grep不就行了?

作者: xiaopan3322   发布时间: 2011-07-25

热门下载

更多