2017-11-24 22 views
0

バックスラッシュ「\」を含む文字列をsedで置き換える方法は、特定のディレクトリのすべてのファイルです。バックスラッシュを含む文字列をsedエディタで置き換える

私は "/ホーム/ TDS /"

+0

あなたはバックスラッシュ '\'やスラッシュ '/'を置き換えるためにしようとしていますか?あなたの文章はあなたの例ですが、あなたの例は他の例です。 –

答えて

1

であなたが

を行うことができます "の/ var/www /のTDS /" 私は交換したい

find /home/tds/nfb -type f -exec sed -i 's//var/www/tds///home/tds//' {} \; 

私にとっては、このしかし、文句を言わない仕事をしようとしました

find /home/tds/nfb -type f -exec sed -i 's|/var/www/tds/|/home/tds/|' {} \; 

区切り文字/は、|に置き換えられています。 (sedは区切り文字としてほとんどすべての文字を使用できます - それはどんな文字でもsに従います)。また、あなたは次のようにすべてのあなたのバックスラッシュをエスケープし、まだ\を使用できます。

sed -i 's/\/var\/www\/tds\//\/home\/tds\//' 
関連する問題