WindowsからLinuxに切り替えた後、サブフォルダとファイルを含むお気に入りのディレクトリが残りました。.url
各ディレクトリには、次のような数行のテキストが含まれています。
[DEFAULT]
BASEURL=http://www.example.com/faq.html
[InternetShortcut]
URL=http://www.example.com/faq.html
Modified=70E5E788C3B9C9010A
LinuxシステムにInternet Explorerがインストールされていないため、ブックマークを現在Firefoxブラウザに直接インポートすることはできません。
すべてのファイルから.url
ファイル名とURLを抽出して.htm
最新のブラウザにインポートできるファイルを生成する簡単な方法があるかどうか疑問に思います。
ベストアンサー1
少しPerlを使ってこれを行うことができます。
#!/usr/bin/perl
use strict;
use warnings qw(all);
use HTML::Entities qw(encode_entities);
use Config::IniFiles;
use File::Spec;
foreach my $f (@ARGV) {
my $ini = Config::IniFiles->new( -file => $f );
my (undef, undef, $name) = File::Spec->splitpath($f);
$name =~ s/\.url$//; # / # this comment un-confuses the syntax highlighter
my $name_esc = encode_entities($name);
my $url_esc = encode_entities($ini->val('InternetShortcut', 'URL'));
print <<HTML
<a href="$url_esc">$name_esc</a>
HTML
}
これにより、すべてがうまく処理されます。grep
& を使用できますが、cut
エスケープを必要とせず、.urlファイルのini形式の部分が重要ではないことを願っています。