如何使用egrep提取零件?



我希望从一行数据中提取一些东西:

本- 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

最新更新