Probleme mit awk

02/03/2009 - 16:34 von Chris | Report spam
Ich möchte folgenden Befehl
#!/bin/sh
awk '{ for (i = 1; i <= 32; i++)
if ($3=='i'){print $1 >"CEL.txt"}
}'

ausführen, aber mit variablen Dateinamen, also sowas wie:

#!/bin/sh
awk '{ for (i = 1; i <= 32; i++)
if ($3=='i'){print $1 >"CEL"$i".txt"}
}'

Das funktioniert aber so irgendwie nicht und ich verstehe nicht warum.
Vll. hat jemand einen Tipp.
Thx,
Chris


Linux is great for calculating how much hemp-based tofu it might take to fill
your bio-gas-powered eco-dome, but for all serious jobs you need a serious
operating system such as Microsoft Windows.
<http://shelleytherepublican.com>
 

Lesen sie die antworten

#1 Chris
02/03/2009 - 17:43 | Warnen spam
Chris wrote:
Ich möchte folgenden Befehl
#!/bin/sh
awk '{ for (i = 1; i <= 32; i++)
if ($3=='i'){print $1 >"CEL.txt"}
}'

ausführen, aber mit variablen Dateinamen, also sowas wie:

#!/bin/sh
awk '{ for (i = 1; i <= 32; i++)
if ($3=='i'){print $1 >"CEL"$i".txt"}
}'



Ich habs jetzt so gemacht:
#!/bin/sh
for ((i = 1; i <= 32; i++)); do awk -v i=$i '{if ($3==i){print $1}}' $1 >CEL$i.txt;done
Das funktioniert, ist aber irgendwie lame.
Sagt mir jemand wies mit awk funzt?
Thx,
Chris

Linux is great for calculating how much hemp-based tofu it might take to fill
your bio-gas-powered eco-dome, but for all serious jobs you need a serious
operating system such as Microsoft Windows.
<http://shelleytherepublican.com>

Ähnliche fragen