![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Har du brug for hjælp i awk
Hi Frnds,
Jeg har en tekstfil confdate.txt med følgende format. From_Date 12-02-2007 To_Date 12-03-2007 Nu har jeg to variabler sige new_todate, new_fromdate i mit shell script, der indeholder to nye datoer, og jeg vil opdatere de datoer i den flade fil svarende til kolonnen ved hjælp awk. Kan du give mig nogle input om dette? Thanks in Advance. - Raja. |
|
||||
|
Brug awk: $ x og $ y er de nye værdier, der skal fastsættes 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
|
|
||||
|
Vil De venligst forklare mig, både når du finder tiden?
hey sine ikke fungerer ya. $ Dt \u003d `date-u +% d-% m-% y« $ $ Echo $ dt 29-01-08 $ $ Cat tst.txt Dato 12-01-08 $ $ Awk-v dat \u003d $ dt-v '(if ($ 1 ~ / Date /) print $ 1 "" dat;)' tst.txt Usage: awk [-F fs] [-v Ratingkriterier] [-f Progfile | Program] [Ratingkriterier | Arkiv] ... $ $ sed -e 's / Dato \ (.* \) / Dato' $ dt '/' tst.txt Dato 29-01-08 $ Cat tst.txt Dato 12-01-08 $ Hvad er der galt med min kommando? Sidst redigeret af smr_rashmy; 01-29-2008 på 01:11 AM.. |
|
||||
|
Citat:
Hvorfor du har brugt-v der? Også, hvis du ønsker, at disse ændringer skrevet om til en fil, skal du bruge "> new_filename" i slutningen ... dvs. sed -e 's / Dato \ (.* \) / Dato' $ dt '/' tst.txt> temp_new_file |
|
||||
|
stadig den ikke opdateret frnd,
$ Dt \u003d `date-u +% d-% m-% y« $ $ Echo $ dt 29-01-08 $ $ Cat tst.txt Dato 12-01-08 $ $ Awk-v dat \u003d $ dt '(if ($ 1 ~ / Date /) print $ 1 "" dat;)' tst.txt Dato 29-01-08 $ $ $ cat tst.txt Dato 12-01-08 $ |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|