2017-12-25 27 views
0

システムはLinux Debian 7 32bitです。linuxはすべてのファイルのコードを置き換えます

同じフォルダ内のすべてのファイルでいくつかのコードを置き換えるときに問題があります。私は私の後に私はこの問題を参照してください

sed -i "s|<script>|<iframe>|g" * 

を置き換えるための> コマンド< IFRAMEと>コード<スクリプトを置き換えたい例えば

--ADBCABCD-.html 

ABCDABCD.html 

例えばファイル名がありますこのコマンド

sed: invalid option -- 'A' 
Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... 

thファイルが---

同じこのファイル名--ADBCABCD-.html

が含ま命名ので、私はこの問題を解決する方法を私はたくさんのファイルを持ってくださいされ---

+0

コード/データの前に4つの空白を付けます。 [edit-help](http://stackoverflow.com/editing-help)を見てください。 – Cyrus

+0

私は「ダッシュをエスケープしたり、一重引用符で囲むことができません」と思ったが、それらは「--weird」という名前のファイルでは失敗した。 – Xen2050

答えて

2

--オプションを使用しますが含まれ名前を付けます。これは、ほとんどのUnixユーティリティで最も一般的なオプションです。

sed -i -- 's/input/output/g' * 
     ^^ 

また、ディレクトリの接頭辞を追加し、マッチングのためのグロブを使用しながら:

sed -i 's/aaa/bbb/' ./* 

誰もが右、オプションとして./--を処理しないのだろうか?

+0

問題は依然として同じ –

+0

非常に助けてくれてありがとうコードは次のようになります:sed -i - "s |

関連する問題