2017-09-01 10 views
0

複数のhtmlファイルがあるフォルダがあります。各ファイルには、文字列 'replacethistext'があり、これをtxtファイルのリストから置き換える必要があります。.txtファイルのリストから複数のファイルを検索して置換する

これを行うが、すべての私は、リストからロードされませんが、同じテキストで文字列を置換します持って代わるツールを見つけるためにいくつかのアプリケーションが存在しなければならない

html1.    textline1 
    html2     textline2 
    html3 etc    textline3 

つまり...

+0

ジェファーソン、ようこそ。これはおそらくソフトウェアの提案を得るための適切なフォーラムではありません。ここでの答えは、あなたの特別なニーズを達成するためにあなたの処分ですでに持っているツールを作ることに集中する傾向があります。ほとんどの人はここに来て、他の人を見つけ出すのではなく、自分のプログラムを書くのに役立つ。あなたが持っているツール(オペレーティングシステム、プログラミングインターフェイス)について教えてください。それがあなたが行きたい方向でないなら、Power Usersスタック交換でこの質問を試してみるかもしれません。 –

+0

私は毎日コマンドラインの指示を受け取ります。 – jefferson

+0

この場合、質問にcmdタグを追加することをお勧めします(OSがWindowsの場合)。しかし、これを行う前に、自分でcmdラインソリューションを作成しようとすると、ちょっとした時間を費やして、あなたが試した内容を含めるように質問を更新します。そうするなら、迅速な解決策を得る大きなチャンスがあります。あなたがそれをしないと、あなたはコード作成サービスではなく、あなたの投稿が閉鎖される可能性が非常に高いということについて、多くのことが起こりそうです。 –

答えて

0

それは、私の開いているプロジェクトtoolsディレクトリにmsr.exeを使用するのは簡単です:お使いのシステムの種類(Windows/Cygwin/CentOS/Ubuntu/Fedora)とビットとhttps://github.com/qualiu/msr s(32/64)バージョンです。

あなたのケースのために、あなたはおそらくのような、ループを必要とする:コマンドウィンドウで実行した場合、

  • Windowsは:使用msr.exe(64ビット)またはmsr-Win32.exe(32ビット)

    for /L %k in (1,1,3) do msr -p my-file-%k.html -x "replacethistext" -o "textline%k" -R

  • バッチでを実行する場合

    のWindows、(* .BAT)ファイル:使用以外:

    for /L %%k in (1,1,3) do msr -p my-file-%%k.html -x "replacethistext" -o "textline%%k" -R

  • のLinux:Cygwinの/ CentOSの/ Ubuntuの/ Fedoraの:使用msr.cygwinまたはmsr.gcc48(64ビット)またはmsr-i386.gcc48(32ビット)

    for ((k = 1; k <= 3; k++)); do msr -p my-file-$k.html -x "replacethistext" -o "textline$k" -R ; done

関連する問題