Attention! Translated article might be found on my English blog.
ラベル Unix の投稿を表示しています。 すべての投稿を表示
ラベル Unix の投稿を表示しています。 すべての投稿を表示

2018年1月12日金曜日

アクセスログからユニークIPの抽出とカウント

# cat /path/to/access_log | cut -d ' ' -f 1 | sort | uniq -c

・cutでスペース区切った1列目のみ抽出する。
・sortで同じIPが連続するようにソート(これが無いとuniqで同一だが不連続なIPが別物として扱われてしまう)
・uniqでカウント数を付加して出力

2016年8月23日火曜日

ディレクトリ内に新しく追加されたファイルを表示する

A級プログラマーへの道 【Linux】ディレクトリ内の状態を監視する便利なコマンドによると
$ watch 'ls -lrt | tail -20'
てな感じでコマンドを実行すると、一定間隔(デフォルトは2秒だそう)毎にディレクトリ内の最新ファイルを20件表示してくれます。
恥ずかしながらwatchというコマンドを初めて知りました…。

ちなみに、自分の場合はmotionで新しく生成した動画ファイルを表示させたかったので
$ watch 'ls -lrth /tmp/motion/*.avi | tail -5'
として運用しています。

2016年7月5日火曜日

Makefileの書き方(の初歩中の初歩)でハマった

インデントはスペースではなくタブです!タブで行ってください!

自分は(数時間試行錯誤して)自力で気がつきましたが、
検索すればたくさん出てきます!
参考: makefile tab - Google 検索

なお、vimでカラーシンタックスを使ってる場合、
Makefile中におけるルールの依存性部分は赤字になるようですので、
色で判断するのも良いかと思います!

また、Mac OS X上の環境だけかもしれませんが、
タブではなくスペースの場合もなんとな〜く動くんですよね…。
ただ-cとか-oとか古臭いオプションは認識されるんですが、
-frameworkとかは無視されるようで
stdoutをよく見てどういうコマンドが実行されているかよく確認したほうが良い気がしました…。

以上!

2015年10月31日土曜日

find xargs rm

例えばcd以下の拡張子.hogeが付いたファイルを削除する場合

$ find . -name *.hoge -print0 | xargs -0 rm

参考: いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ

2015年1月28日水曜日

reverse-i-searchで逆方向(新しい方)に検索する

ctrl+sをreverse-i-search用に使おうという話です。いつも忘れてしまう。

参考: Ctrl-Sの端末ロックを無効にする | Mazn.net

通常は画面ロックとショートカットが被ってしまっているので

$ stty stop undef

を実行として端末側では無視するようにする必要があります。