我希望从一行数据中提取一些东西:
本- 66 - 776 - 33 - 22. hero.com ——[ 17/10月/2012:04:16:12 + 0100]"/intro.txt http/1.0" 200年25 "——"英雄/2.1 (+ http://hero.com/intro.html
粗体部分是我想要提取的部分
我目前一直在使用
cat file.txt | egrep "^(.*) - .* [(.*)12"
然而,我知道这一点,不能真正看到它是如何工作的,最后位'(.*)12'
看起来太多的东西。
我也想知道这是否会在bash脚本更好?
awk
更适合于此:
$ awk -F'[[ ]' '{print $1,$5,$8,$10,$11}' file
bin-66-776-33-22.hero.com 17/oct/2012:04:16:12 /intro.txt 200 25