2015-05-28 80 views
-1

遇到麻烦试图让只有IP地址与切鱿鱼日志:需要帮助削减

cat access.log | cut -d ' ' -f5 

我得到了很多的空行和几个IPS。有一个更好的方法吗?

+2

你能贴上从acccess.log文件中的几行,也是你的预期输出?它会帮助验证答案。 – rahul

+2

[squid access.log文件格式是用户可定义的](http://wiki.squid-cache.org/SquidFaq/SquidLogs#access.log)。如果你不要求我们猜测你使用的是什么格式,你会得到更好的答案。正如拉胡尔所说,展示一些示例行,说明您遇到的问题。 – John1024

回答

0

如果您正在寻找忽略空白行,可以使用sed将其删除,然后使用您的cut命令。

要删除空行:

sed '/^$/d' access.log | cut -d ' ' -f5

要只用空格/制表符删除线

sed '/^\s*$/d' access.log | cut -d ' ' -f5