bash array?

Fórumok

Sziasztok,
egy listából (textfile) válogatok ki bizonyos sorokat és rendezem adott szempontok szerint, majd más szempontok szerint újabb sorokat választok ki. A válogatásba nem bekerülő maradékot szeretném hozzácsapni a rendezett állományhoz.
A maradék sorokban semmi közös nincs.
Egyelőre azt találtam ki, hogy felállítok egy arrayt és a rendezéskor ebben jelzem, hogy az épp aktuális sor le van kezelve, így a végén tudom, mi volt kezelve, mi nem.
Jobb ötlet?
István

Hozzászólások

valogatas: grep, rendezes sort. Sztem bash scriptet ne probalj idore optimalizalni,(memoriaban tartani az adatokat pl tomben) mer nem arra valo. (hacsak nem szamolod az implementaciora forditott idot :))

A shell nem programirasra valo, hanem gyors feladatmegoldasra.

szoval vazlatosan

grep "szempont 1" < file | sort rendezes1 > /tmp/xxx1
grep "szempont 2" < file | sort rendezes2 > /tmp/xxx2
egrep -v "szempont1|szempont2" > /tmp/xxx3

cat /tmp/xxx1 /tmp/xxx2 /tmp/xxx3

==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.