2009年05月20日
シェルで一斉置換
シェルを使って、あるカレントディレクトリ以下の、
特定の拡張子のファイルに含まれる文字列を置換する方法。
// EXT:置換対象とするファイルの拡張子 // TO:置換後の文字列 // FROM:置換前の文字列 $ EXT="php";FROM="example2";TO="example";AFILES=`find ./ -name "*.$EXT"`;FILES=`grep -l $FROM $AFILES`; for FILE in $FILES; do cp $FILE $FILE.back; sed -e "s;$FROM;$TO;g" $FILE.back > $FILE;done;
※ページ幅の都合上コマンドに改行が入っていますが、実際には改行しません。
コメントを書く
トラックバック - http://d.hatena.ne.jp/jun-ya/20090520/1242792407
リンク元
- 7 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=xMI&q=nrpe+nagios&btnG=検索&lr=lang_ja
- 6 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GPTB_jaJP287JP288&q=32ビット+64ビット+見分け方 サーバ
- 3 http://www.google.com/custom?hl=en&client=pub-2070091971271392&channel=7979263543&cof=FORID:13;AH:left;CX:9%2E04%20Start%20Page;L:http://www.google.com/coop/intl/en/images/custom_search_sm.gif;LH:65;LP:1;LC:
- 2 http://www.google.co.jp/search?hl=ja&q=32ビットと64ビット&lr=&aq=0&oq=32ビット
- 2 http://www.google.co.jp/search?hl=ja&q=vi+文字コードを指定&lr=lang_ja
- 2 http://www.google.co.jp/search?hl=ja&rlz=1T4GGIH_jaJP270JP270&q=見分け方 32bit 64bit マシン&lr=
- 1 http://10.36.253.11:15871/cgi-bin/afterWorkOptions.cgi?ws-session=1785111368
- 1 http://74.125.153.132/search?q=cache:D1tdRH9f-EQJ:d.hatena.ne.jp/jun-ya/20090224/1235457860+nagios+nrpe+arg1&cd=3&hl=ja&ct=clnk&gl=jp&lr=lang_ja
- 1 http://74.125.153.132/search?q=cache:qe9AWRfNFM0J:d.hatena.ne.jp/jun-ya/20090422/1240364371+vim+長い行+入力+改行しない&cd=7&hl=ja&ct=clnk&gl=jp&lr=lang_ja
- 1 http://d.hatena.ne.jp/jun-ya