Portál AbcLinuxu, 5. května 2025 14:50
@startuml
:Ready;
:next(o)|
:Receiving;
split
:nak(i)<
:ack(o)>
split again
:ack(i)<
:next(o)
on several line|
:i := i + 1]
:ack(o)>
split again
:err(i)<
:nak(o)>
split again
:foo/
split again
:i > 5}
stop
end split
:finish;
@enduml
Nemeli byste nekdo nejaky tip jak na to co nejjednoduseji? Predem diky za pripadne tipy.
Řešení dotazu:
awk 'BEGIN { ID=1 } /:/ { sub(/:/, ":" ID " "); ID++ } 1'
awk 'BEGIN { ID=1 } /^\s*:/ { sub(/:/, ":" ID " "); ID++ } 1'V awku se dá udělat hodně, ale jestli plánuješ nějaké větší brikule, tak ho přeskoč a zkus raději ten Python.
sub(/:/, ":" ID " - ")
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.