8

.sqlサブフォルダーに多くのファイルがあります。私は現在、それらを手動で開いて検索しOLDSERVERNAME、に置き換えていNEWSERVERNAMEます(移行を行っています)。これを行うには、より高速な方法が必要です。おならを使ってみたのですが、うまくいかなかったようです。

これは私が試したものです(メインフォルダー内):

fart -i -p -c *.sql OLDSERVERNAME NEWSERVERNAME

この目的で UNIX ユーティリティを使用できますか?

4

2 に答える 2

13

これに使えますsedストリームエディターのsed_

sed -i 's/OLDSERVERNAME/NEWSERVERNAME/g' *.sql
  • -iオプションはファイル内置換を行います。
  • gはグローバル置換を意味します。したがって、1 行に OLDSERVERNAME のインスタンスが複数ある場合、それらは NEWSERVERNAME に置き換えられます。
  • * .sql.sqlは拡張子で終わるすべてのファイルを渡します。

sed詳細については、man ページを参照してください。

于 2013-05-31T03:39:31.467 に答える