shで特定文字の書き換え(置換)を行う

sh

shで特定文字の書き換え(置換)を行う

jenkinsでデプロイする時など、何かのタイミングで強引にhtmlやcss,jsなどファイルに含まれている対象文字の書き換えを行いたかったので、とりあえずシェル(#!/bin/sh)で書き換えを行う方法です。

テスト環境用にデプロイするファイル内のtestをtest2にするものとします。

findで書き換えたいディレクトリを探し、xargsで読み込んでコマンドラインを作成、sedコマンドで書き換えを行います。

/指定ディレクトリ/ については、jenkinsでGitを読み込んだ時は ${WORKSPACE}/ディレクトリ などを指定。

find /指定ディレクトリ/ -type f -print0 | xargs -0 sed -i -e 's/test/test2/g'

 

  • この記事を書いた人

朝倉卍丸

シングルモルトスコッチなどのお土産を持ってきた人を助けるのが好きです。まあ、昔ながらの方法でやりたいこともありますよね。

-sh