DEV Community

teckl
teckl

Posted on • Edited on

4

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.

これはテストです🙇

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more