A B C D E 先頭2行を読み飛ばす = 3行目から表示する $ tail -n +3 hoge.txt C D E 後ろ2行を読み飛ばす = 後ろ2行を読み飛ばす $ head -n -2 hoge.txt A B C
A B C D E 先頭2行を読み飛ばす = 3行目から表示する $ tail -n +3 hoge.txt C D E 後ろ2行を読み飛ばす = 後ろ2行を読み飛ばす $ head -n -2 hoge.txt A B C
$ sudo logrotate -vf /etc/logrotate.d/oreore Ignoring /etc/logrotate.d/oreore because of bad file mode. Handling 0 logs $ $ ls -l /etc/logrotate.d/oreore -rwxr--r-- 1 jikken jikken 524 Jan 29 11:33 esalog最近のlogrotateは、設定ファイルのパーミッションに非常にうるさい。(むかしはそんなことなかった) $ sudo chmod 644 /etc/logrotate.d/oreore $ sudo chown root:root /etc/logrotate.d/oreore これだけやってもまだ文句を言うときがある error: skipping "/var/log/ore/oreo
標準エラー出力を赤く表示するコマンド bash: print stderr in red color - Server Fault ここの color というコマンドがスーパー超便利 コード .bashrcにでも書いとく color() { set -o pipefail; "$@" 2>&1>&3|sed $'s,.*,\e[31m&\e[m,'>&2; } 3>&1 使い方 コマンドの前につける $ color ls unko.txt ls: cannot access unko.txt: No such file or directory ここが原理の勉強になる bash wrapper to color stderr red - Stack Overflow dashだと動かない
本当はオリジナルのタイムスタンプを復元したいんだけど、それは失われるらしい http://stackoverflow.com/questions/2179722/checking-out-old-file-with-original-create-modified-timestamps このスクリプトが何用かわからなかったので、改造して使えるようにした #!/bin/dash for FILE in $(git ls-files); do TIME=$(git log --pretty=format:%ci -n1 $FILE) echo $TIME'\t'$FILE STAMP=$(date -d "$TIME" +"%y%m%d%H%M.%S") touch -t $STAMP $FILE done git ls-files ファイルの一覧を見る git log --pretty=fo
iPhoneで普通にカメラを立てて撮った写真は90度傾いてるし、カメラを横にして撮った写真は180度回転してて 大変にうっとおしい。 Windowsのエクスプローラで写真を観るとき、サムネイルはExifの回転情報を反映してくれないので 写真はすべて横向いたり逆さまになったりしてて 大変にうっとおしい。 jheadコマンドを使うと、Exif情報に合わせて画像をロスレス回転してくれる。 $ jhead.exe -autorot IMG_0610.jpg Modified: IMG_0610.jpg回転情報が無いものは回転しない。 *.jpg と指定すれば一括変換できて 超便利 jheadコマンドは ここからダウンロード http://www.sentex.net/~mwandel/jhead/ jpegtranコマンドは ここからダウンロード http://jpegclub.org/jpegt
$ orewatch -n 秒数 コマンドみたいな感じで使う。cygwinにはwatchコマンドが無いので代替として作り途中のものだが、当座の用事はこれで済んだので これで放置する。そのうち暇になったら完成させる。 #!/usr/bin/perl use strict; use Getopt::Std; my %opts = (); my $interval = 1; getopts("n:", \%opts); $interval=$opts{n} if( $opts{n}>0 ) ; print "\e[2J"; for(;;){ print "\e[1J\e[H"; print `date`; print "\n\$ @ARGV\n"; system(@ARGV); sleep $interval; } while :; do echo -ne "\e[1J\e[H"; date;
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く