awk读取nginx日志,分隔符为^^A,如何指定-F???

发布于 2022-09-02 01:59:36 字数 1186 浏览 6 评论 0

nginx的日志格式为

log_format  main $remote_addr^^A$remote_user^^A$time_local^^A$request^^A$status^^A$body_bytes_sent^^A$http_referer^^A$http_user_agent^^A$http_x_forwarded_for^^A$request_body^^A$http_Auth^^A$http_version^^A$http_registrationid^^A$request_time^^A$upstream_response_time';

日志内容为

140.207.54.198^^A-^^A16/Feb/2016:10:08:44 +0800^^AGET / HTTP/1.1^^A302^^A5^^A-^^AMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4^^A-^^A-^^A-^^A-^^A-^^A0.012^^A0.007
101.226.69.109^^A-^^A16/Feb/2016:10:08:45 +0800^^AGET /event-promotion/aj-get-by-price?&price=25 HTTP/1.1^^A200^^A71^^Ahttp://wechat.flowering100.com/bill/create?check_user_info=1^^AMozilla/5.0 (Linux; U; Android 4.2.1; zh-cn; 2013022 Build/HM2013022) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025489 Mobile Safari/533.1 MicroMessenger/6.2.0.54_r1169949.561 NetType/WIFI Language/zh_CN^^A180.173.59.92^^A-^^A-^^A-^^A-^^A0.024^^A0.018

现要获取所有的IP,awk命令为

awk -F"^^A" '{print $1}' access_wechat.flowering100.com.log

但是输出的却是整个日志内容,错在哪里?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放手` 2022-09-09 01:59:36

awk -F'\\^\\^A' '{print $1"\t"$4}' access_wechat.flowering100.com.log

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文