document.doc
という標準のWord文書があるとします。 この文書の中には、もう存在しないサーバーへのハイパーリンクがあります。リンクを適切なものと置き換えたいので、これを多くのファイルに対して行う必要があるので、私はそれを自動化する方法があることを願っています。Microsoft Word以外のWord文書内のハイパーリンクを置換する
Microsoft Office以外からのハイパーリンクを変更するにはどうすればよいですか? Linux/Unix環境での使用が好ましい。
sed -ir 's/www.badlink.com/www.goodlink.com/' document.doc
:
私は、ドキュメント内のすべてのハイパーリンクが平文で保存されていると私はそのための場所で編集するには、このような単純なsed
アプローチを試してみました
strings document.doc | grep -i "hyperlink"
で見ることができることに気づきました
その後、strings
を再度呼び出して、ハイパーリンクが変更されたことを確認しました。ただし、sed
を使用した後、MS Wordで文書を開くことはできません。ファイルが破損していると表示されます。
Linux/UnixツールでMicrosoft Word文書のリンクを簡単に編集する方法はありますか?最悪のケースでは、Microsoft Officeマクロを使ってこのタスクを実行できると思います。それが唯一の可能性であるなら、それは大丈夫です。