Portál AbcLinuxu, 14. května 2025 04:09

Dotaz: Pouziti prikazu sort se zachovanim prvnich 2 radku

29.6.2011 13:00 Rishare
Pouziti prikazu sort se zachovanim prvnich 2 radku
Přečteno: 203×
Odpovědět | Admin
Ahoj, nemate nekdo prosim tip, jak JEDNODUSE (bude se jednat o vetsi objemy dat) pouzit prikaz sort (nebo podobny), aby prevzal standardni vstup pres pipu, setridil jej, ale prvni dva radky predal na standardni vystup bez zmeny pozice? Jsem omezen programy na AIX, bez moznosti doinstalovavat nove. Lze pouzit awk.

Konkretni priklad:
wrunquery TEST_QUERY | sort
ENDPOINT|SUBSYSTEM_INSTANCE|SUBSYSTEM_TYPE
Query Name: TEST_QUERY
d|C:\Program Files\|XXX
d|C:\Program Files\|XXX
....


Zadany vystup:
wrunquery -d"|" TEST_QUERY
Query Name: TEST_QUERY
ENDPOINT|SUBSYSTEM_INSTANCE|SUBSYSTEM_TYPE
d|C:\Program Files\|XXX
d|C:\Program Files\|XXX
....

Moc dekuji za rady.


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.6.2011 13:53 chochi | skóre: 29 | Praha
Rozbalit Rozbalit vše Re: Pouziti prikazu sort se zachovanim prvnich 2 radku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

Ja bych videl jednu moznost:

$ printf 'x x\nz z\nw\np\no\nd\ne\n' | sh -c 'read A; echo $A; read A; echo $A; sort'
x x
z z
d
e
o
p
w
29.6.2011 19:43 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Pouziti prikazu sort se zachovanim prvnich 2 radku

Konstrukce "read A" ořeže počáteční a koncové mezery a chybějící escapování zničí i zbytek, takže raději

  ... | ( read ; echo "$REPLY" ; read ; echo "$REPLY" ; sort )

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.