UNIX

emacsでの正規表現

正規表現として意味のある記号はバックスラッシュでエスケープしなくてはいけないので注意。例えば、 グループ化するときは \( と \) AまたはBは、A\|B という感じ。[...]や[^...]はエスケープしなくてよい。

ChangeLogメモ

解析プログラムの移植ついでにChangeLogにメモを残しておくことにした。今のままじゃ自分しか使えないので。emacsから即座に編集できて便利。 C-x 4 a メモを書く M-x occur grepのような物。検索結果一覧が別バッファに表示される。そこからジャンプするこ…

バイナリファイルをcvs add

バイナリファイルをcvsリポジトリに追加するときは改行コードやキーワードの置換をさせないために-kbオプションをつける必要がある。 $ cvs add -kb [filename]epsファイルなどのascii形式のデータファイルはバイナリファイルではないけど、-kbオプションを…

cvs update時に新規追加ディレクトリを取り出す

updateするときに -d オプションをつけておかないと、新規追加されたディレクトリは更新対象にならないので注意。 $ cvs update -d

Firefox1.5

ようやくリリースされたので早速インストール。(多分)まだDebianパッケージにはなっていないので、とりあえずオフィシャルからバイナリを持ってきてホーム下に展開して使っている。 前評判を見ていた限りでは、相当の高速化が施されているとのことだったの…

awkで環境変数を読む

ENVIRON["..."]という形で書けばよい。 例えば次のようにすると、環境変数countの値とhoge.datの3桁目の内容が表示される。 $ cat hoge.dat | awk '{print ENVIRON["count"],$3}' シェルスクリプト内でこの方法を使うときは、awkはスクリプト自体とは別プロ…

EPSをPNGに変換

ImageMagickに入っているconvertコマンドを使う。解像度の指定をするオプションは -density なので注意。 $ convert -density 300x300 foo.eps bar.png もしfoo.epsの中に複数のページが含まれていた場合は、bar.png.0, bar.png.1, … と言う感じで一枚ずつPN…