Я бы использовал Perl, но это потому, что я использую Perl для многих целей манипулирования текстом, подобных этой.
perl -n -e 'chomp; my($f1,$f2) = $_ =~ m/(\S+)\s+(\S.*)/;
$f2 =~ s/[-_\$^1]//g; print "$f1\t$f2\n";' file
За исключением SO, это может быть одна строка. Вы должны быть немного осторожнее с $
, ^
и -
, но другие символы могут быть добавлены довольно легко.
Дайте ваш пример ввода и список символов, которые нужно исключить, вывод:
IDVAR VAL
001 abc
002 zfas 6
003 asdf78
004 hg :65
Может быть, слово «например» должно было содержать пробел, двоеточие и другие цифры?