Вставка слова в строку

Использование командной строки в оболочке (всего несколько строк )с надлежащим синтаксическим анализатором:

perl -CS -Mopen=":std,IN,OUT,IO,:encoding(utf8)" -MText::CSV -lne '
    BEGIN{
        our $csv = Text::CSV->new({ sep_char => "," });
        sub uniq { my %seen;  grep !$seen{lc $_}++, @_; }
    };
    $csv->parse($_) or die "parse error";
    print join ",", map { join "#", uniq split /#/ } $csv->fields();
' file.csv

Выход:

0x,9.4,,,#0,#UNIX,#cli#L#فا#0#SE,#فارسی#۱#1#١,bsh,#V & v

Примечание:

  • требуется установить Text::CSVмодуль Perl:sudo apt-get install libtext-csv-perlдля Debian и его производных

0
06.02.2020, 22:18
1 ответ
$ foo='(4_HEATING_1 = (2)) AND (4_DRYER_1 > (7))'
$ printf "%s\n" "$foo" | sed 's/([0-9][0-9]*)/Step &/g'
(4_HEATING_1 = Step (2)) AND (4_DRYER_1 > Step (7))
1
28.04.2021, 23:24

Теги

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