Portál AbcLinuxu, 13. března 2026 03:22
awk než pro sed.
Z toho zadání bych hádal, že potřebujete asi tohle:
s#A \([^ ]*\) \(.*\)#\1;\2;# s#B \([^ ]*\) \(.*\)#\1;;\2# ...
A nebo jednoduše AWKem:
{
if ($1=="A") fmt="%s;%s;";
if ($1=="B") fmt"%s;;%s";
...
printf(fmt "\n",$2,$3);
}
Ještě (malé) rýpnutí: trocha formátování (ne moc) dotazu by skutečně neškodila.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.