DEV Community

teckl
teckl

Posted on • Edited on

One Liner Sample

  • Top IP (awk)
$ cat logs/access_log  | awk {'print $1'} | sort | uniq -c | sort -nr | head    
Enter fullscreen mode Exit fullscreen mode
  • Top IP (perl)
$ cat logs/access_log  | perl -lane 'print $F[0]' | sort | uniq -c | sort -nr | head
Enter fullscreen mode Exit fullscreen mode
  • Top UserAgent(awk)
$ cat logs/access_log  | awk -F '"' {'print $6'} | sort | uniq -c | sort -nr | head
Enter fullscreen mode Exit fullscreen mode
  • Top UserAgent (perl)
$ cat logs/access_log  | perl -F'"' -lane 'print $F[5]' | sort | uniq -c | sort -nr | head 
Enter fullscreen mode Exit fullscreen mode
  • minutes access count
$ cat logs/access_log  | perl -lne 'm{2017:(\d+):(\d+)} and print "$1:$2"' | sort | uniq -c | head
   6559 05:06
   5642 05:07
   5774 05:08
   5592 05:09
   4010 05:10
Enter fullscreen mode Exit fullscreen mode
  • %G format problem
$ perl -MTime::Piece -E 'say Time::Piece->strptime("2014-12-30", "%Y-%m-%d")->strftime("%Y")'
2014
$ perl -MTime::Piece -E 'say Time::Piece->strptime("2014-12-30", "%Y-%m-%d")->strftime("%G")'
2015
$ perl -MTime::Piece -E 'say Time::Piece->strptime("2014-12-28", "%Y-%m-%d")->strftime("%G")'
2014
Enter fullscreen mode Exit fullscreen mode
  • objdump version
$ objdump -s peco | perl -lanE 'm{(go/?\d.+)} and say $1' | head -1
go/1.3/libexec
Enter fullscreen mode Exit fullscreen mode
$ perl -Mojo -E 'say g("abehiroshi.la.coocan.jp")->dom->at("title")->text' | nkf -w
阿部寛のホームページ

$ perl -Mojo -E 'say g("abehiroshi.la.coocan.jp/top.htm")->dom("td")->[4]->text' | nkf -w
生年月日 1964年6月22日
Enter fullscreen mode Exit fullscreen mode

This is first test.

これはテストです🙇

Top comments (0)