Web制作で使えるLinuxコマンド vol.7

2011年11月9日 by Tomoya Yaguchi

久々にWeb制作で使えるLinixコマンドをご紹介します。





今回ご紹介するのは

『perlを使ったテキストファイルの一括置き換え』


正確に言うと今回の記事はLinuxコマンドではなく、perlを使った1ラインコマンドでのテキストファイルの一括置き換え
になります。
既に作成・公開している大量のファイルの文字修正をする場合、モジュール化されていない静的なページだと
ファイルをダウンロード、置換検索、アップロードという手順を行うだけでも一苦労です。
そんな時、ssh接続が可能なサーバであれば一行コマンドを打つだけで、簡単に文字の置き換えができます。


【使用例】 *.html と *.php のファイル中にある "txt" という文字をすべて "text" に置き換える場合

$ perl -pi -e "s/txt/text/g" *.html *.php

【使用例】改行コード【CR+LF】を【LF】に変えたい場合

$ perl -pi -e "s/\015\012/\012/g" *.txt 
また、前回のvol.6で紹介したfindと組み合わせる事によって
大量のファイルの拡張子を一気に変更とかできます。
通常は rename コマンドを使えば良いのですが、CygwinとかMinGW等
renameコマンドが存在しないものはこの方法をお試しください。



$ find . -name ファイル名パターン | while read file; do mv $line `echo $file | sed -e 's/置換前文字列/置換後文字列/'`; done

是非一度お試し下さい。


  • Index
  • Back
  • Index
  • Back

スタッフ

  • 平竹仁士
  • 河西裕一
  • 柳澤健一
  • 小林秀太郎
  • 丸山幸男