Linuxを使っていて、複数のファイル内に散らばっている、ある文字列を一括して置換する方法。 特定の環境にあわせて、一気に特定のパラメータを書き換えたい場合とか。 $ find . -type f -name '*.html' -print0 | xargs -0perl -i.bak -pe 's/from/to/g'findとperl+正規表現で。 上の例は、今いるカレントディレクトリ以下の全ての".html"ファイル内の"from"という文字列を全て"to"に置き換えるワンライナー。 変更が行われたファイルは全て".bak"という拡張子で元のファイルがバックアップされます。 # ちなみに、"-i"の後ろに拡張子を書かないと実行すると、バックアップは取られず書き換えられる。 ファイル名に空白文字が入る場合も考慮して、findに-print0オプションを付けて、xargs -0で受け取

expectっていうコマンド(http://www.linux.or.jp/JM/html/expect/man1/expect.1.html) の存在は、最近、サーバ間でファイル転送しようと思った時に、scpしか選択肢がなくて、 自動化できない・・・とかいって調べてた時に知りました。 結局、その時は権限的にサーバにexpectコマンドを入れることができなかったので、 以下のようにJavaやってる人ならお馴染みのAntでやりくりしました。 # これはこれで中の実装がどうなってるのか気になるけど・・・ <scp file=”送信元フルパス” todir=”アカウント@ホスト名:送信先パス” trust=”true” password=”パスワード” /> んで、しばらくボケーっと過ごしていたのですが、 日々サービスの運用やってたりすると、毎日sshしまくるんですよね。 1日何回ユーザー名とパ

LABEL=/ / ext3 defaults 1 1 /dev/devpts /dev/pts devpts gid=5,mode=620 0 0 /dev/shm /dev/shm tmpfs defaults 0 0 /dev/proc /proc proc defaults 0 0 /dev/sys /sys sysfs defaults 0 0 /dev/hda3 swap swap defaults 0 0 /dev/fd0 /media/floppy auto pamconsole,exe
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く