Re: Shell: for-schleife über Zeilen einer Datei

From: Timm Wimmers <timm(at)ticore.de>
Date: Mon, 23 Feb 2009 12:01:44 +0100

Till Toenges schrieb:
> Timm Wimmers wrote:
>> for INDEX in `cat <FILE>`; do
>> echo $INDEX
>> done
>>
>> Mit was muss ich "cat" ersetzen, damit _keine_ leeren Zeilen und
>> Kommentare an die Schleife übergeben werden? Irgendwas gabs da mal, mir
>> fällt es grad nicht ein.
>
> Wenn Du nur Zeilen unterdrücken möchtest, die leer sind oder mit # oder
> sowas beginnen, ist das kein Problem:
>
> grep -vE '^[[:space:]]*(#.*|)$'
>
> Filtert alle Zeilen, die leer sind, oder nur Whitespace enthalten, oder
> in denen das erste Nicht-Whitespace-Zeichen ein # ist. Sieht dann so aus:
>
> for INDEX in `grep -vE '^[[:space:]]*(#.*|)$' <FILE>`; do
> echo $INDEX
> done

Herrlich, dankeschön! Genau sowas war gemeint, Kommentare am Ende der
Zeile kommen nicht vor. Nochmals besten dank, auch an alle anderen Poster.

-- 
Gruß, Timm
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 23 Feb 2009 - 12:01:52 CET

search this site