linux文本处理-实用篇

之前梳理了一篇linux文本处理常用命令--初级,本文列举的是日常中使用的文本处理命令。这些命令都是由前文介绍的命令组合而成,从而产生巨大的功用。

统计nginx一段访问日志的状态码

/var/log/nginx$ sudo cat access.log
127.0.0.1 - - [29/Aug/2017:13:52:24 +0000] "HEAD / HTTP/1.1" 200 0 "-" "curl/7.35.0"
127.0.0.1 - - [29/Aug/2017:14:05:53 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.35.0"
192.168.33.1 - - [29/Aug/2017:14:14:54 +0000] "GET / HTTP/1.1" 200 396 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36"
192.168.33.1 - - [29/Aug/2017:14:14:55 +0000] "GET /favicon.ico HTTP/1.1" 404 208 "http://192.168.33.10/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36"

/var/log/nginx$ sudo cat access.log | cut -f 6-100 -d ' ' | cut -f 4 -d ' '|sort | uniq -c
      3 200
      1 404

查找所有含有'curl'字符串的ini文件

$ sudo find / -type f -name '*.ini' | xargs grep 'curl'  # -type f 只查文件类型
/usr/share/php5/curl/curl.ini:extension=curl.so
/var/lib/ucf/cache/:etc:php5:mods-available:curl.ini:extension=curl.so
/etc/php5/fpm/php.ini:[curl]
/etc/php5/fpm/php.ini:;curl.cainfo =
/etc/php5/mods-available/curl.ini:extension=curl.so
/etc/php5/cgi/php.ini:[curl]
/etc/php5/cgi/php.ini:;curl.cainfo =
/etc/php5/cli/php.ini:[curl]
/etc/php5/cli/php.ini:;curl.cainfo =

切割所需的行

$ cat t.txt
序号 心得ID 商品ID 正确答案 选错的订正说明
1 82074 3742295 有效心得 恭喜您答对啦,该心得为有效心得哦~
2 78279 3475124 无效心得 该心得文案描述混乱,且图片不是实拍噢!
3 78265 3808979 无效心得 该心得图片为原商品截图,不是实拍图哦!
4 82095 481963 有效心得 恭喜您答对啦,该心得为有效心得哦~
5 78259 3552015 无效心得 该心得首图不清楚是什么东东噢!
6 78246 2045471 无效心得 该心得图文不符噢!
7 82088 2580621 有效心得 恭喜您答对啦,该心得为有效心得哦~
8 78230 3272946 无效心得 该心得图片为原商品主图,不是实拍图哦!
9 78223 2305965 无效心得 该心得没有关联实物商品噢!
10 78209 2197827 无效心得 该心得文案描述混乱,不知所云噢!
11 82058 4249396 有效心得 恭喜您答对啦,该心得为有效心得哦~
12 78194 2533394 无效心得 该心得图片与描述文案不符噢!
13 78207 3888364 无效心得 该心得图片为原商品主图,不是实拍图哦!
14 82010 2534743 有效心得 恭喜您答对啦,该心得为有效心得哦~
15 78188 2780369 无效心得 该心得图片方向不是正的噢 !
16 146113 3216467 无效心得 该心得实拍图看不出来实物是什么东东噢!
17 146095 3474798 无效心得 该心得实拍图片与关联的商品不符噢!
18 146090 1978822 无效心得 该心得实拍图片与关联的商品不符噢!

$  grep ' 有效心得' t.txt   | cut -d ' ' -f 2 | paste -s -d ',' -
82074,82095,82088,82058,82010

$  grep ' 有效心得' t.txt   | cut -d ' ' -f 2 | paste -s -d ',' - | pbcopy #复制到剪切板
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,861评论 0 3
  • cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能...
    司马东阳阅读 1,457评论 0 6
  • 原文地址:PHPcURL库函数抓取页面内容(转)作者:巴克 cURL是一个利用URL语法规定来传输文件和数据的工具...
    司马东阳阅读 1,196评论 0 3
  • 巷子里看起来并于特别之处,左右各一排矮房,对门对面的立着,青灰色瓦片,水泥墙面,虽然月光衬得有点古意,还是盖不住明...
    阿绿小老头阅读 234评论 0 1
  • 一 很多爱情恐怕都是这样吧,从相遇时的欣喜开始,到黯然神伤的告别结束。 曾以为可以做到的天长地久,却终究敌不过时间...
    seven牛阅读 293评论 0 0