Linuxでの複数ファイル内文字列の一括置換メモ

Linux上でのファイル内の文字列検索と、ファイル内文字列の一括置換をググってたら下記のURLがすごく参考になったのでメモメモ。

Linux上で複数ファイルから文字列を一括検索/置換するコマンド – スーパーソフトウエア 世界最強のホットテクノロジー – アプリ開発
http://tokyo.supersoftware.co.jp/superlabs/2012/07/261755.html

以下、引用。

#複数ファイルから文字列を一括検索
find ./ -type f -print | xargs grep -l ‘hoge’
‘hoge’が含まれているファイルを検索

#複数ファイルから文字列を一括置換
find ./ -type f | xargs sed -i ‘s/hoge/hage/g’
ファイル内の’hoge’を’hage’に置換

んで、実際に置換しようとしたところ、ファイル内に「/(スラッシュ)」がいくつも存在していたために

「sへのオプションが未知です」

というエラー。

そこでさらにググると下記URLに解決方法が。

sed – Sed Wiki*
http://wikiwiki.jp/sed/?sed

別に区切り文字は「/」で無くてもいいみたい。
というわけで「%」を区切り文字にして一括置換すると無事解決。

複数ファイルから文字列を一括置換(区切り文字を’%’に変更)
find ./ -type f | xargs sed -i ‘s%hoge%hage%g’

いつもはその都度ググってたので、今後の参照用にブログにメモメモ。

サーバ復活!サーバ復活!

昨日一日落ちっぱなしだった当サーバを直すついでにメモリを1Gから8Gに増やしました。
32bitCPUなのでkernelPAE入れました。

そんで改めて確認してみたら最大でメモリを3.8Gまで消費していることが判明。
そりゃスワップも食いつぶされてサーバ落ちます。

さすがに8G全部が消費されることは無いと思うのでしばらくは安泰ですかね。

               / ̄ ̄\
              /  !、_ 八\  1G → 8G に増設やでぇ!
             (●)(● ))⌒ |  見てみぃ!カッチコチやで!
             (__人__)     |  カッチコチやで!
.               (,`⌒ ´      |
              {         ト、_____
              {       ..:.::::::|ヽ、   ̄`ヽ、
              人     .:.:.:::::ノ:!::. :. . ……….:::=≧=‐- 、
             _/ .:ヽ :i::::::::/.: /:::’:.. .:..,. ”. ::     . :.:.:`ヽ
      , –―’´;.:.、… .: .:i :i::/:  .:::..:,.‐””.    .      .:、  :.:::}
     /   . :.:.ノ:. ..\.ヽヽ:  , -‐”´ ..::: ..    :     .::l . :.:.::|
   /   . .:.:.:./:.     `ヽ、::/     .:::、:.. .. . :.  :.  .::i …:.:∧
    |  . . .:.:.:;イ::      .:i::.       . .::`”‐-=、ヽ、.:.. . .:: .:ノ: :!
  /{::. : : .: ‘´.:.i::.       . :|:      . .:: :.::::::::::::/゙”ヽ、:..:.::´::..: :|
  ,’ `: :…:.:.:.::.::;!::.. .    .:.:|:     . . . :: :.:.:::::::::{::. .::;’`:‐ .::.: ;!:|.
 {   :. `””゙´|:::.:.:. : . . . .:::l::. . . . .. .. .:.::..:.:::::::::::|::. . ::i   ..:::iく ::|
  {:.:.. .:.. . .:.:::ト、:.:.. . .  . .:.:;!、::.. . . . … .:.::..:::::::_;;.ゝ、..:|  ..:ノ :. ヾ.
 /`”’  、,,,___:ノ \::. :…..:.:ノ::..`’ー::…..;;;_;;:.-‐”….:…:::,>’=、  .::i :.::}
. {:.:. .   ___\   ` ‐-=、:::.:.. ..::r ー-=、…..:…::..::::/      . .:::! :; ::|
 !ー: . /:::___;>┐    \:.. :! ,.-―:‐、:: ,,.:‐”´    . . :__;ノ.イ.:.:|
 ’;.:../:::::/´、   ̄)ヽ. _,r―‐亠- 、!::::::::::::::|「:     . . – ”’´. : :丿.:/

※kernelPAE
32bitのCPUでも4G以上のメモリを認識できるようになるカーネル。
最大64Gくらいまで認識するらしいですが、あまり多く載せすぎるとCPUの負担にもなるそうです。
詳しくは下記参照。

物理アドレス拡張 – Wikipedia
http://ja.wikipedia.org/wiki/%E7%89%A9%…

今週中に増設予定

うちのサーバのメモリ,800Mをフルに使ってて、スワップも1.4Gくらい食ってる状態がずっと続いているので、8GのメモリをAmazonで購入。

今週中に増設するお( ・`ω・´)

マリオ3をFPS視点にしたら・・・という動画

マリオ3のワールド8のステージをFPS視点で再現した映像らしく、海外のファンの人が作ったらしいです。

これはクオリティ高いですね。

でも、酔います。
視点が上下左右に動きまくるので。
3D酔いに弱い人は若干注意。

全く関係無いですが、自分の中で一番3D酔いしてしまったFPSゲームはNintendo64の「時空戦士テュロック」です。

時空戦士テュロック – Wikipedia
http://ja.wikipedia.org/wiki/%E6%99%82%E7%A9%BA%E6…

ソースコードあるある

VIPPERな俺 : /*あとでなおす*/
http://blog.livedoor.jp/news23vip/archives/4405532.html

/* 多分ここ間違ってる */

は書いたことあります(´・ω・` )

しっかりソースコードのバージョン管理をしていればこういう憶測をコメントに残す必要は無いんでしょうけど、悲しいけど現実ってホンマにテキトーなのよね・・・。

むしろコメントを残してくれているだけまだ良心を感じます。

02月22日は「にゃん(2)にゃん(2)にゃん(2)」で猫の日

というわけで、猫画像を集めているサイト記事を4つ程リンク。

【今日】2月22日は猫の日。きゃわわな猫の画像下さい (27枚) : 2chRIP
http://lavaaan.blog.fc2.com/blog-entry-857.html

【画像あり】iPhoneで撮影した猫画像【癒し】 : パソコン速報(^・ω・)/
http://blog.livedoor.jp/computon/archives/24783270.html

【2ch】ニュー速クオリティ:2月22日はネコの日! 可愛いネコ画像まとめ
http://news4vip.livedoor.biz/archives/51932257.html

今日は年に一度の猫の日 全ての猫に幸あれ!! : 〓 ねこメモ 〓
http://nekomemo.com/archives/24795998.html

人生で初めて自分のホームページを公開したのも2002年の02月22日なのでちょっと思い出深い日なんよ(`・ω・´ )

当時から日記コンテンツを書いてはいたんですが、文章書くのが物凄く苦手だったので「02月22日、今日は猫の日らしい。」って書いたのをまだ覚えています。

その時は「COOL ONLINE」という無料ホームページスペース上で運営しておりました。
(現在はサービス終了)

今となっては黒歴史ですが、ホームページ用のキャラクターを作ろうと思いPixiaで四角形と楕円形だけで頭にスイッチがついていて、壺に入った埴輪のキャラクターを描いてトップページに掲載していました。

今のPCに当時のデータは残ってますが、たまに見ると悶絶しますね(゜_゜)