zenpouが使ってるワンライナー12個
履歴から拾ってきたワンライナー12個をさらしてみる。
組み合わせて作業してるやつは解説が複雑なのとプロジェクト特有すぎるので除外している。
1.takaseユーザーのファイルのみ表示
ls -l | awk '$3=="takase"'
2.カレントディレクトリ以下のwgetで取得してしまった?つきのファイル名から?以降を除去する。
find . | grep '?' | awk 'BEGIN{FS="?"}{print "mv "$_,$1}' | sh
3.1列目にある数字の列だけ取り出して数を合計する。
cat kekka | awk ' { print $1}' | sum
4.アクセスして来た日付毎にアクセス数を取得。(ローカルアドレス、画像へのアクセス、javascriptへのアクセス、css は除く)
cat /var/log/httpd/access_log | grep -v '^192\.168\.' | grep -v images | grep -v stylesheets | grep -v \.js | awk '{ split($4,a,":"); print a[1];}' | uniq -c
5.履歴からawkのみを抽出する。
history-all | grep awk
yum list | grep perl | awk '{print $1}'
7.ipアドレス毎のアクセス数を取る。
cat /var/log/httpd/access_log | awk '{print $1}' | uniq -c
8.railsの時間のかかった処理を抽出する。
cat log/production.log | grep Completed | sort -nr -k3 | head
9.ファイル容量だけ取り出す
ls -l | awk '{print $5}'
10.それぞれのディレクトリの容量を表示
ls | awk '{print "du -s "$1}' | sh
11.railsのmodelを全部表示する(vendor配下とか含めて)
find | grep models$ | awk '{print "ls "$1}' | sh | sort | uniq
12.全角のカタカナが含まれているファイルを表示
grep -R "[ア-ン]" app | grep -v '\.svn' | awk '{print $1}' | uniq