unix

tar 一口メモ。なんで -f が必要か

tarを使うときのファイル指定で、なんでわざわざオプション(-f)で指定してやらないといけないかってのを最近知った。-fでファイル指定をしないでtarを実行すると、対象ファイルが /dev/rmt0 になるとのこと(デフォルトで)。で、これはテープ装置のデバイ…

swap領域としてファイルを使う

自分では試してないが、ネット上の情報みるとこういうこと。 HDDに空き領域がなくてswap用のパーティションが作れないようなケースでは ファイルをswap領域として使う。 http://uw714doc.sco.com/en/man/html.1M/swap.1M.htmlには こんなふうに書いてある。 …

再帰的なgrep。ファイルパターンを指定しない場合と指定する場合。

検索対象ファイルのパターンを指定しないでよい場合 (かつ grep の -r オプションがサポートされている場合 ← manで確認) 検索対象ファイルのパターンを指定しないでよい場合は、 ↓のようにすることで、指定したディレクトリ(target_directory)以下 全て…

find の -print オプションは最後につける

ひとくちメモ。find の -print オプションは最後につける。 print オプションの位置で表示内容が変わってくるため。 find . -print -name '*.java' → カレント以下全てのファイル find . -name '*.java' -print → パターンにマッチするファイル ~/tmp/find_t…

スクリプトに渡す引数でワイルドカードが展開され、困る

Q:ワイルドカードを展開しないまま、スクリプトに渡すことはできるか? A:未解決。シングルクオートでくくってもうまくいかない(cygwin, Linux)。 要件: スクリプトのなかでfindを使いたい。 このとき、-name オプションで、ファイルパターンを指定したい…

sedの処理内容をファイルに吐き出す。ファイル名が同じではダメ ヽ(`Д´)ノ (2005.3.18 追記)

教訓: めんどうでも別名ファイルに書き出し、その後リネームすることが必要。 やりたいこと: aaa.txtの中の monday という文字列を sunday に変えたい。 これではうまくいきません(入力ファイルと出力ファイルが同名) sed -e "s/monday/sunday/g" aaa.txt …

変数値の一部置換 sed

変数値の一部を置換したい場合、 変数値に対してsedを使うことができる。 これまで誤解していたこと: sedを使うために、一時ファイルに変数値を書き出し、 そのファイルに対してsedを実行するのだと思っていた。 (スクリプトを書くときとか) 今回分かった…