Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo liebes Forum,

ich hänge einfach fest bei einem ziemlich dummen Problem udn hoffe, dass ihr mir diesen Thread verzeiht. Aber ich kriege es einfach nicht hin.

Ich habe tonnenweise Dateien mit einem Namen wie clear_*.ill, deren Inhalt sind 56 Zeilen:

clear_01_01_12 286.070998

317.298085

363.381098

383.392224

386.121974

373.427115

345.287062
Mein Skript sieht so aus:
for i in clear_*.ill

do	

    cat $i |awk '{

        if (NR==1) {

            printf("%s %s ", $1, $2) >> "3_erg_ill_clear.dat"

            }        

        a==2

        for (NR==a;a<56;a++){

            printf("%s ", $1) >> "3_erg_ill_clear.dat"

            }

        if (NR==56) {

            printf("%s\n", $1) >> "3_erg_ill_clear.dat"

            }

	}'

done
Was apssieren sollte ist folgendes: Ich möchte eigentlich nur den Inhalt der jeweiligen Zeilen in der *.ill-Datei hintereinander in eine Zeile schreiben, sodass der Output so aussieht:
clear_01_01_12 286.070998 317.298085 363.381098 383.392224 386.121974 373.427115 345.287062
Leider sieht aber mein Output so aus:
clear_01_01_12 286.070998 clear_01_01_12 clear_01_01_12 clear_01_01_12 clear_01_01_12 clear_01_01_12 clear_01_01_12

Und ich ahbe schon so viele Varianten ausprobiert auch mit eine While-Schleife, aber bekomme es einfach nicht hin, NR einen Wert zuzuweisen. Er übergibt ja nur noch die ersten Zeilen.

Hat jemand eine Idee? Und nochmals Entschuldigung für die blöde Frage. Manchmal hat man irgendwie Tomaten auf den Augen...

Danke, Sandra

Geschrieben

Hm. AWK ist ein echter Ressourcenfresser, den nimmt man nur wenn nix anderes mehr geht.

Die Dateien bestehen sowieso nur aus diesen 56 Zeilen ?

for LAUF in CLEAR*

do

echo `cat $LAUF` >> OUTFILE

done

Die Feinarbeiten überlasse ich Dir ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...