SE復帰して最初の仕事がログの切り分け。
そして帆波さんそもそもCUI殆ど使ったことない。むしろ趣味でしか触ってないので実質皆無。
以前はWinSCP使ったりしてだいぶ誤魔化してたからなぁ。
どーすりゃいいのか、とか行ってても始まらんので頑張る。
1:全部一行のログが1ファイルにある場合
例えば
accesslist.log
2014/04/06 00:00:00 hogehoge
...
2014/04/06 23:59:00 homuhomu
2014/04/07 00:01:00 higehige
...
2014/04/07 23:13:41 hagehage
2014/04/08 00:00:00 fugafuga
[EOF]
みたいな場合。
grep "2014/04/06" accesslist.log > accesslist.log.20140406
grep "2014/04/07" accesslist.log > accesslist.log.20140407
grep "2014/04/08" accesslist.log > accesslist.log.20140408
でいける…はず。
2:1行ファイルでさっきのとは別に4/8のファイルが有る場合
accesslist2.log
2014/04/08 01:00:00 fugagaga
2014/04/08 04:06:00 fufugaga
[EOF]
……誰ですかログ切り替えの時間ミスった人は(実際はコンマ秒レベル誤差でしょうが無いし実際よくある気がする)
cat accesslist.log accesslist2.log | grep "2014/04/08" > accesslist.log.20140408
または1でファイル作ってれば
cat accesslist.log.20140408 >> accesslist2.log
これでいいですか?わかりません><
多分基礎中の基礎だと思うんだけど、このレベルからコツコツやらんといかんなぁ。鈍りすぎ。
次回予告
3:1行ファイルがbz2で固めてある場合(tarでも同じ?)
どうせbzcat使うんでしょ俺
4:書式がめんどくさい場合
つーか適当に書いたけど将来的にはawk使いたい
998:複数行にわたっている(定形)
999:複数行と1行が入り乱れてる(不定形)
力技しか浮かびませんがどうしたもんか