![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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. |
|
||||
|
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
|
|
||||
|
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.. |
|
||||
|
Zitat:
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 |
|
||||
|
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 $ |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|