2017-12-23 20 views
0

フォルダ内の多くのファイルの中の文字列を、サーバへのsshアクセスのみで置き換える必要があります。これどうやってするの?linuxコマンドで複数のファイルの文字列を置き換える方法

私は私が私の名前で置き換えたいコード

<script src='http://cdn.adplxmd.com/adplexmedia/tags/xbanner/xbanner.js?ap=1300' type='text/javascript'></script> 

が含まれているすべてのファイルを置き換えたい例えば

sultan

私はこのような何か:

sed -i 's/<script src='http://cdn.adplxmd.com/adplexmedia/tags/xbanner/xbanner.js?ap=1300' type='text/javascript'></script>/sultan/g' * 

が、問題を私はLinuxのコマンドでエラーメッセージが表示されます:

sed: -e expression #1, char 20: unknown option to `s' 

この問題を解決するにはどうすればよいですか?

答えて

1

2個のエラーがあります。

  1. スラッシュはsedのためにあなたの呼び出しで区切り文字として使用するので、この曖昧さは、検索用語には、単一引用符を使用している
  2. を解決する必要があるが、だけでなく、 sedパラメータを囲みます。

あなたは、代わりにこのような何かを試すことができます。

sed -i "s|<script src='http://cdn.adplxmd.com/adplexmedia/tags/xbanner/xbanner.js?ap=1300' type='text/javascript'></script>|sultan|g" * 
はしかし、ドットをエスケープ
+1

。 – PesaThe

関連する問題