awk提取字符串并从一行替换它然后打印新行

时间:2015-07-30 15:20:15

标签: shell awk sed

我正在尝试解析Apache日志。 我在下面有一些日志,

10.10.112.17 - - [02/Jul/2015:16:42:10 -0400] "GET /test/1234 HTTP/1.1" 304 - "https://basrurl/test/12345" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"

我尝试使用awk替换" / test / 1234"和" / test / test_id"在这个文件中。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这将用/ test / test_id

替换/ test / anynumberofdigits
sed 's /test/[0-9]* /test/test_id g'

请注意,您的日志语句包含test / 1234和test / 12345,这将替换两者。