网站改版 内容排序(一个linux学徒解决小问题的解决方法(一)(图))

优采云 发布时间: 2022-02-04 07:03

  网站改版 内容排序(一个linux学徒解决小问题的解决方法(一)(图))

  作为一个linux学徒,我想分享一下我解决这个小问题的经验。我在处理这个问题时使用了一个小技巧,感觉非常适用。我个人觉得linux终端真的很强大。下面将详细介绍这个问题及其解决方法。怎么样

  问题描述:因为需要分析登录IP,所以有很多不同IP的日志文件。首先,将所有日志文件合并为一个日志文件,将每个IP的最后一位改为0。比如原IP为127.0.0.1,当前IP是 127.0.0.0

  解决方法:使用 linux 终端命令

  1、首先将多个日志文件合并为一个日志文件:

  猫测试1.日志测试2.日志测试3.日志> test.log

  2、这里的test.log 收录了所有文件的IP。如何将这些IP的最后一位更改为0?重点来了。一开始想用正则表达式修改一下,但是没用,所以用了一个小技巧:

  1> 首先在当前目录新建test_middle.log进行备份

  2> 剪切-d。-f1,2,3 test.log > test_middle.log

  3> cat test_middle.log 发现IP类似于127.0.0。想必大家都知道最后一个shell语句的作用。没错,就是分词。取前三段并将它们写入test_middle。在日志中

  4> test_middle.log中每个IP后面加“.0”,然后写入test.log,shell脚本:sed 's/$/&.0/g' test_middle.log > test .log

  3、从文件中删除空行:sed -i '/^\s*$/d' test.log

  4、度假村:排序 test.log | uniq(这样排序后的内容只显示在终端上),如果要获取修改后的内容,可以写入另一个文件,例如sort test.log | uniq > another.log

  注意:问题的解决方案不止一种。如果朋友也有好的方法,不妨贴出来供大家一起学习。在学习的同时,请尊重他人的劳动成果。所以,转载请注明出处:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线