The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 01-28-2008
smr_rashmy smr_rashmy is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 39
Brauchen Sie Hilfe in awk

Hi Frnds,

Ich habe eine Text-Datei confdate.txt mit dem folgenden Format.

From_Date 12-02-2007
To_Date 12-03-2007

Jetzt habe ich zwei Variablen sagen new_todate, new_fromdate in meiner Shell-Skript, das zwei neue Termine, und ich möchte, dass die Aktualisierung der Daten in der Wohnung-Datei entsprechend der Spalte mit awk.

Können Sie mir bitte einige Eingänge auf das?

Vielen Dank im Voraus.
- Raja.
  #2 (permalink)  
Old 01-29-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - der Student
  
 

Join Date: Feb 2007
Ort: Singapur / Bangalore / Cochin
Beiträge: 603
Sie können wie folgt aus:

Code:
sed -e 's/From_Date\(.*\)/From_Date '$new_fromdat'/'  -e 's/To_Date\(.*\)/To_Date '$new_todat'/'   filename
  #3 (permalink)  
Old 01-29-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - der Student
  
 

Join Date: Feb 2007
Ort: Singapur / Bangalore / Cochin
Beiträge: 603
Mit awk: $ $ x und y sind die neuen Werte gesetzt werden

Code:
awk -v new_from_dat=$x -v new_to_dat=$y '{if( $1 ~ /From_Date/) print $1" "new_from_dat; if ( $1 ~ /To_Date/) print $1" "new_to_dat; }' file_name
  #4 (permalink)  
Old 01-29-2008
smr_rashmy smr_rashmy is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 39
Könnten Sie mir bitte erklären, wenn Sie Zeit?

hey ihr nicht ya.

$ Dt \u003d `date-u +% d-% m-% Y"
$
$ Echo $ dt
29-01-08
$
$ Cat tst.txt
Datum 12-01-08
$
$ Awk-v dat \u003d $ dt-v '(if ($ 1 ~ / Datum /) print $ 1 "" dat;)' tst.txt
Usage: awk [-F fs] [-v Zuordnung] [-f Progfile | Programm] [Zuteilung | Datei] ...
$
$ sed -e 's / Datum \ (.* \) / Datum' $ dt '/' tst.txt
Datum 29-01-08
$ Cat tst.txt
Datum 12-01-08
$

Was ist falsch mit meinem Befehl?

Zuletzt bearbeitet von smr_rashmy; am 01-29-2008 01:11 AM..
  #5 (permalink)  
Old 01-29-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - der Student
  
 

Join Date: Feb 2007
Ort: Singapur / Bangalore / Cochin
Beiträge: 603
Zitat:
Zitat von smr_rashmy View Post
Könnten Sie mir bitte erklären, wenn Sie Zeit?

hey ihr nicht ya.

$ Dt \u003d `date-u +% d-% m-% Y"
$
$ Echo $ dt
29-01-08
$
$ Cat tst.txt
Datum 12-01-08
$
$ Awk-v dat \u003d $ dt -v '(if ($ 1 ~ / Datum /) print $ 1 "" dat;)' tst.txt
Usage: awk [-F fs] [-v Zuordnung] [-f Progfile | Programm] [Zuteilung | Datei] ...
$
$ sed -e 's / Datum \ (.* \) / Datum' $ dt '/' tst.txt
Datum 29-01-08
$ Cat tst.txt
Datum 12-01-08
$

Was ist falsch mit meinem Befehl?

Warum haben Sie-v? Auch, wenn Sie möchten, dass diese Änderungen auf eine Datei, müssen Sie "> new_filename" am Ende ...

Das bedeutet, sed -e 's / Datum \ (.* \) / Datum' $ dt '/' tst.txt> temp_new_file
  #6 (permalink)  
Old 01-29-2008
smr_rashmy smr_rashmy is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 39
noch nicht aktualisiert frnd,

$ Dt \u003d `date-u +% d-% m-% Y"
$
$ Echo $ dt
29-01-08
$
$ Cat tst.txt
Datum 12-01-08

$
$ Awk-v dat \u003d $ dt '(if ($ 1 ~ / Datum /) print $ 1 "" dat;)' tst.txt
Datum 29-01-08
$
$
$ Katze tst.txt
Datum 12-01-08

$
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0