Portál AbcLinuxu, 19. července 2025 12:13
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.