postscript datei manipulieren

C

cahlnickel

Jungspund
hallo zusammen,

unter solaris10 für x86 versuche ich mittels sed in einem csh skript das erstelldatum einer postscript datei zu verändern...bei der deklaration der variablen verstehe ich aber etwas nicht?!

teil der postscript datei:
%!PS-Adobe-3.0
%---------------------------- Header --------------------------
%%Title: Default Title
%%Creator: Default Creator
%%CreationDate: Mon Feb 2 15:31:04 2009 - vor der 2 sind 2 leerzeichen!

Code:
set created = `more $PATH/file.ps | grep CreationDate | cut -d " " -f 2,3,4,5,6,7`
echo $created
gibt mir
Mon Feb 2 15:31:04 2009 mit nur einem leerzeichen - dementsprechend kann ich dann auch nicht
Code:
sed "s/${created}/${new}" file.ps
auch wenn ich versuche ein neues datum anzugeben
Code:
set new = "Tue Jan  2 14:14:23 2008"
echo $new
passiert das gleiche mit dem leerzeichen
sowas wie
Code:
echo $created | awk '{if ($3<10) $3=" "$3}{print}'
hilft auch nicht?!
kann mir jemand sagen was ich da nicht verstehe oder hat jemand eine andere idee? bei psutils hab ich auch nichts gefunden
vielen dank schon mal
ingo
 
Evtl. hilft

Code:
set created = "`grep CreationDate $PATH/file.ps | cut -c 17-40`"
 
Code:
set created = `more $PATH/file.ps | grep CreationDate | cut -d " " -f 2,3,4,5,6,7`
echo $created
gibt mir
Mon Feb 2 15:31:04 2009 mit nur einem leerzeichen
Keine Ahnung wie sich das mit der csh verhält - aber zumindest bei der bash ist es so, dass bei 'echo $variable' ein oder mehrere aufeinander folgende Freizeichen in der Variablen als Trennzeichen zwischen unterschiedlichen Argumenten an echo interpretiert werden. Das führt dann dazu, dass die Argumente durch nur ein Freizeichen getrennt ausgegeben werden. Abhilfe würden Anführungszeichen um die Variablenauswertung schaffen. D.h.:
Code:
variable="a   b"
echo $variable   # "schluckt" Freizeichen
echo "$variable" # gibt drei Freizeichen aus
HTH
 
@Aqualung
spitze! vielen dank
mit
Code:
set created = "`head -6 $PFAD/datei.ps | grep CreationDate  | cut -c  17-40`"
kann ich endlich
Code:
more $PFAD/datei.ps | sed -e "s/${created}/${new_date}/" > $PFAD/datei_mod.ps
machen
grüße
ingo
 

Ähnliche Themen

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Mein Server versendet SPAM in Massen

skript zum löschen doppelter dateien

Akonadi startet nicht mehr

Rollei Mini Wifi Camcorder

Zurück
Oben