UNIX
正規表現として意味のある記号はバックスラッシュでエスケープしなくてはいけないので注意。例えば、 グループ化するときは \( と \) AまたはBは、A\|B という感じ。[...]や[^...]はエスケープしなくてよい。
解析プログラムの移植ついでにChangeLogにメモを残しておくことにした。今のままじゃ自分しか使えないので。emacsから即座に編集できて便利。 C-x 4 a メモを書く M-x occur grepのような物。検索結果一覧が別バッファに表示される。そこからジャンプするこ…
バイナリファイルをcvsリポジトリに追加するときは改行コードやキーワードの置換をさせないために-kbオプションをつける必要がある。 $ cvs add -kb [filename]epsファイルなどのascii形式のデータファイルはバイナリファイルではないけど、-kbオプションを…
updateするときに -d オプションをつけておかないと、新規追加されたディレクトリは更新対象にならないので注意。 $ cvs update -d
ようやくリリースされたので早速インストール。(多分)まだDebianパッケージにはなっていないので、とりあえずオフィシャルからバイナリを持ってきてホーム下に展開して使っている。 前評判を見ていた限りでは、相当の高速化が施されているとのことだったの…
ENVIRON["..."]という形で書けばよい。 例えば次のようにすると、環境変数countの値とhoge.datの3桁目の内容が表示される。 $ cat hoge.dat | awk '{print ENVIRON["count"],$3}' シェルスクリプト内でこの方法を使うときは、awkはスクリプト自体とは別プロ…
ImageMagickに入っているconvertコマンドを使う。解像度の指定をするオプションは -density なので注意。 $ convert -density 300x300 foo.eps bar.png もしfoo.epsの中に複数のページが含まれていた場合は、bar.png.0, bar.png.1, … と言う感じで一枚ずつPN…