1

ここにkanwadictを探している実行可能ファイルがあります

/usr/local/share/kakasi/kanwadict 

いつ見るべきか

/home/mrhowtos/public_html/share/kakasi/kanwadict 

だから全部交換したい

"/usr/local/share/kakasi/kanwadict"

実行可能ファイルで

"/home/mrhowtos/public_html/share/kakasi/kanwadict"

また、探している場所に書き込む権限がないため、探しているファイルを移動することはできません。

検索して置換するコマンドを見つけましたが、その区切り文字は「/」です

sed -i 's/old-word/new-word/g' *.txt

これを行うにはうまくいきません。これを行うために動作する別のコマンドはありますか?

4

2 に答える 2

2

#sedのような代替区切り文字を使用します。

sed -i.bak 's#old-word#new-word#g' *.txt

あなたの場合は次のようになります。

sed -i.bak 's#/usr/local/share/kakasi/kanwadict#/home/mrhowtos/public_html/share/kakasi/kanwadict#g' *.txt
于 2012-12-08T09:28:07.240 に答える
0

/のような文字をエスケープする必要があり\/ます。

sed -i 's/\/usr\/local\/share\/kakasi\/kanwadict/\/home\/mrhowtos\/public_html\/share\/kakasi\/kanwadict/g' *.txt
于 2012-12-08T12:17:12.123 に答える