タグ

ファイルに関するyo-11-06のブックマーク (3)

  • findとPerlワンライナーで複数ファイルの文字列を一括置換 - hogehoge foobar Blog Style Beta

    あるディレクトリ以下のファイルの文字列を一括置換する方法。 find,xargs,perlで一括置換 カレントディレクトリ以下のテキストファイル(*.txt)の文字列"hoge"を"foo"に置き換えする場合。 $ find . -type f -name '*.txt' | xargs perl -i -pe 's/hoge/foo/g' 置換前のファイルをバックアップとして残しておきたい場合、perlの-iの後ろにバックアップファイルの拡張子を付けます。 (サンプルでは.bakとしてバックアップファイルを作成) $ find . -type f -name '*.txt' | xargs perl -i.bak -pe 's/hoge/foo/g' $ $ ls -l total 32 -rw-r--r-- 1 foo bar 1100 8 21 00:57 test.txt -rw-

    findとPerlワンライナーで複数ファイルの文字列を一括置換 - hogehoge foobar Blog Style Beta
  • PHPで認証して、mod_xsendfileでファイルを出力する

    ApacheでX-Sendfileが利用できるmod_xsendfileをPHPと連携して使ってみました。 PHPで認証してから、許可したユーザのみにファイルを出力する、という処理を実装する場合、ファイルはdocument_root外に配置しておいて、readfile()やfpassthru()でファイルを出力するという手法を良く使います。 この方法でも問題無い場合が多いのですが、容量の大きいファイルを出力する際は思ったようなスピードが出ない時があります。 そのような時はmod_xsendfileを使って、ファイル出力の部分をApacheに任せてしまう方法が有効です。 ここでは2010/11/12時点の最新版であるmod_xsendfile 0.12を対象としています。またインストール環境はRHEL、CentOSを想定しています。 mod_xsendfileのインストール mod_xsen

  • AppEngineをファイル置き場として使うTips - y-kawazの日記

    以下のような構成のアプリケーションを一個作っておくと怠惰にファイルの公開が出来て便利かな〜、と。 使い方としては static ファイルの下に static/hoge.html とか置いて update.bat を実行すると http://*.appspot.com/hoge.html で公開できるって感じです。 staticだけで良いかとも思ったけど、ディレクトリに対して / でアクセスできた方が便利なのでちっちゃなスクリプトも付けてみた。 それでファイル置き場として作ったのがこれ→ http://y-kawaz.appspot.com/ このセット自体使い回しがききそうなのでzipにした→ http://y-kawaz.appspot.com/files/gae-static-pack.zip ファイル内容 app.yaml application: your-app-id versi

    AppEngineをファイル置き場として使うTips - y-kawazの日記
  • 1