Существует ли способ преобразовать фаворитов IE в формат bookmark.htm Firefox?

Вы хотите strace (1) для этого; это перечисляет все сделанные системные вызовы. См. страницу руководства для получения дополнительной информации о различных способах представить данные трассировки.

Вы могли бы также найти ltrace (1) полезным, если Вы хотите межбиблиотечные вызовы, а не прослеженные системные вызовы.

2
01.05.2015, 10:53
1 ответ

Можно сделать это с небольшим жемчугом:

#!/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, но затем необходимо было бы надеяться, выходя, не требуется, и что разделы в ini-формате .url файл не имеют значения.

3
27.01.2020, 22:06
  • 1
    спасибо за это хорошее решение. Я потратил интенсивный курс половины дня на жемчуг и наконец заставил это работать. Для непосвященных, сначала необходимо установить gcc компилятор, затем эти два модуля HTML::ENtities и Config::IniFiles. Путь к этим модулям может быть в корне и может потребовать use lib. И @ARGV содержит вход путей к файлам. –  Question Overflow 17.04.2013, 10:44
  • 2
    @QuestionOverflow, Не уверенный, какой дистрибутив Вы выполняете, но я удивлен, что не было пакетов для тех двух модулей. Но я полностью поощряю изучать, по крайней мере, небольшой Perl (или Ruby или Python), они могут быстро решить все виды проблем как это. –  derobert 17.04.2013, 17:36

Теги

Похожие вопросы