Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spalten in Datei zufügen



atobias
03-11-2001, 13:26
Hallo Linuxer

Zum bearbeiten von Zeitreihen brauche ich einen Tip, wie ich an jede Zeile einer Datei einen Wert aus einer Variable schreiben kann. Das ganze soll später in ein CSH Skript eingebunden werden.

Die Ausgangs Datei sieht etwa so aus
<
1995 0.12
1996 2.56
1997 3.12
...
>

an das Ende jeder Spalte will ich den wert aus der Variable value schreiben. z.B. value=1.23

Das Ergebnis soll dann
<
1995 0.12 1.23
1996 2.56 1.23
1997 3.12 1.23
...
>
sein.

Danke für jeden Hinweis.

Tobias

Sion
03-11-2001, 19:40
Das machst du am besten in Perl!
z.B.


#########################################
#!/bin/perl
my $anhang = "1.23";
open INPUT "<zeitreihen.txt" or die "Cannot open file!";
#Datei einlesen, schließen
my @inhalt=<INPUT>;
close INPUT;
#Zeilen ändern
foreach $line (@inhalt)
{
$line .= " ".$anhang;
}
#Datei schreiben
open OUTPUT ">zeitreihen_neu.txt" or die "Cannot open file!";
print OUTPUT @inhalt;
close OUTPUT;
#########################################

oder ähnlich...

Sion

[ 03. November 2001: Beitrag editiert von: Sion ]