[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: awk



Hi,

Rüdiger Noack wrote:
> Moin
> 
> Wie kann man awk dazu bringen etwas zu tun, wenn der Eingabestrom "leer"
> ist?
> 
> Beispiel zur Verdeutlichung:
> 
> erno@flinker:~$ echo bla | awk '{if ($0 != "") {print $1} else {print
> "else"}}'
> bla
> erno@flinker:~$ echo "" | awk '{if ($0 != "") {print $1} else {print
> "else"}}'
> else
> erno@flinker:~$ echo -n "" | awk '{if ($0 != "") {print $1} else {print
> "else"}}'
> erno@flinker:~$
> 
> Ich möchte gern erreichen, dass auch im 3. Fallbeispiel "else"
> ausgegeben wird bzw. beim realen Problem eine Anzahl von Leerzeichen,
> damit das Format der Scriptausgabe erhalten bleibt.

wie wäre es mit printf?
Das fängt zwar den von Dir skizzierten 3. Fall nicht ab, aber innerhalb
eines awk Skriptes kannst Du zumindest die Formatierung des Outputs
erhalten.

hth
Reinhold



Reply to: