Использование perl командной строки в оболочке (всего несколько строк )с надлежащим csv синтаксическим анализатором:
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 и его производных $ 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))