0

現在、メディアウィキをシェアポイントに移行中です。

ウィキ ページのダンプを作成し、現在、共有ポイント ウィキにシームレスにインポートできるようにファイルを変更しています。

残っている最後の問題は、ページのアドレスが変更されたため、.html ファイル内のリンクが機能しなくなったことです。

リンクは現在、次の形式になっています。

../../../a/b/c/sitename.html

私が取得したい形式は次のとおりです。

http://host/sites/site/wiki/sitename.aspx

../../../a/b/c/最初の部分 ( ) をに置き換えることができsedます。

私が直面している問題は、2 番目の部分 ( sitename.html) にあります。残したいのですが、拡張子を にsitename置き換えます。使用する方法は、サイト名ごとに別のコマンドを追加する必要がないように、さまざまなサイト名に適用できる必要があります。.html.aspxsed

4

3 に答える 3

1

片道awk:

awk -F/ '/\.html/{sub(/\..*/,"",$NF); print "http://host/sites/site/wiki/"$NF".aspx"}' htmlfile
于 2013-06-20T14:09:53.507 に答える
1

このGNU sedを試してください。

echo "../../../a/b/c/whateversitename.html" | sed 's#\(../../../a/b/c/\)\(.*\)\.html#http://host/sites/site/wiki/\2.aspx#g'
于 2013-06-20T14:12:01.143 に答える