arra lennék kiváncsi, regexp substitution-t tud?
pl. mint perlben:
$SourceName =~ s/[^a-z0-9_-]//g;
úgy akartam emulálni a /g módosítót, hogy sokszor egymás utan tettem egy karakterosztályt és az inverzét:
if $SourceName =~ /([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)/ $SourceName = $1+$2+$3+$4+$5;
ez így mũködhet és csak én vétek el valamit, vagy nem?
a cél az rsyslog számára nem emészthetõ karakterek kihagyása a programnévbõl. észrevettem, hogy a szóközöket szépen helyettesíti is (talán ez a statement? "OutputFormat syslog_rfc3164")
ezt találtam még ki, de valamiképp nem úgy adja át az iconv lib-nek az akaratomat, mint az iconv cli.
Exec $SourceName = convert($SourceName, "iso8859-2", "ascii//translit");
(de lehet hogy még így se lenne elég, mert repölõ ékezeteket csinál)