Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mehrzeiligen Output in Array oder Schleife?

6 views
Skip to first unread message

Bernd Hohmann

unread,
Nov 5, 2009, 2:16:53 PM11/5/09
to
Eigentlich simpel, aber irgendwie find ich nichts dazu (ausser derben
Spielereien die schon am nächsten Tag nicht mehr verständlich ist):

Ich will einen mehrzeiligen Output wie zb. von "ps aux | grep
/sbin/getty" Zeilenweise in einem Array ablegen.

Oder (was vielleicht noch klüger wäre) so ablegen, dass ich es in ener
Schleife weiterverarbeiten kann ("for j in $irgendwas"; do...")

In welcher Schublade muss ich suchen? Zzt. schmeiss ich das in eine
Temp-Datei die ich mit einer irren head/tail Konstruktion Zeilenweise
auslese.

Bernd

--
Visit http://www.nixwill.de and http://www.spammichvoll.de
jean....@nixwill.de & bernado....@spammichvoll.de

Message has been deleted

klaus zerwes

unread,
Nov 5, 2009, 2:53:45 PM11/5/09
to
Bernd Hohmann wrote:
> Eigentlich simpel, aber irgendwie find ich nichts dazu (ausser derben
> Spielereien die schon am nᅵchsten Tag nicht mehr verstᅵndlich ist):

>
> Ich will einen mehrzeiligen Output wie zb. von "ps aux | grep
> /sbin/getty" Zeilenweise in einem Array ablegen.
>
> Oder (was vielleicht noch klᅵger wᅵre) so ablegen, dass ich es in ener
> Schleife weiterverarbeiten kann ("for j in $irgendwas"; do...")
>
> In welcher Schublade muss ich suchen? Zzt. schmeiss ich das in eine
> Temp-Datei die ich mit einer irren head/tail Konstruktion Zeilenweise
> auslese.
>
> Bernd
>

man bash
suche nach mapfile bzw. readarray

Klaus

Helmut Waitzmann

unread,
Nov 27, 2009, 11:13:15 PM11/27/09
to
Bernd Hohmann <bernd.hohma...@freihaendler.com> writes:

>Eigentlich simpel, aber irgendwie find ich nichts dazu (ausser derben
>Spielereien die schon am nächsten Tag nicht mehr verständlich ist):
>
>Ich will einen mehrzeiligen Output wie zb. von "ps aux | grep
>/sbin/getty" Zeilenweise in einem Array ablegen.
>
>Oder (was vielleicht noch klüger wäre) so ablegen, dass ich es in ener
>Schleife weiterverarbeiten kann ("for j in $irgendwas"; do...")

Im POSIX-Shell geht das mit der einzigen Feldvariablen, die es dort
gibt: mit den positional parameters:

ps aux | grep ... |
{
{
# aufsammeln:
while IFS= read line
do
set '' "$@" "$line" && shift
done
} &&
{
# verwenden:
for j
do
...
done
}
}
--
Wenn Sie mir E-Mail schreiben, stellen | When writing me e-mail, please put my
Sie bitte meine E-Mail-Adresse mit Vor- | e-mail address together with my full
u. Nachnamen ins To- oder Cc-Feld, etwa | name into the To- or CC-header, like
To: Helmut Waitzmann <x...@example.net>

0 new messages