/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
awk / gawk - søg, og du skal finde ?
Fra : Brian Ipsen


Dato : 18-06-03 13:46

Hej!

Et spørgsmål til awk/gawk (eller hvad der nu er nemmest at bruge):
jeg har en python config fil til tmda - denne fil skal søges efter en
linie, som begynder med "TIMEOUT=" - f.eks.:

TIMEOUT="7d"

Fra denne linie skal jeg nu have "7d" ud, da dette skal bruges som
parameter til en kommando .... Hvis "TIMEOUT=" ikke kan findes, så
skal kommandoen kaldes med "5d" som parameter i stedet for

Hvordan gøres dette nemmest ?

/Brian

 
 
Rasmus Bøg Hansen (18-06-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 18-06-03 13:50

Brian Ipsen <spammers@nowhere.net> writes:

> Et spørgsmål til awk/gawk (eller hvad der nu er nemmest at bruge):
> jeg har en python config fil til tmda - denne fil skal søges efter en
> linie, som begynder med "TIMEOUT=" - f.eks.:
>
> TIMEOUT="7d"
>
> Fra denne linie skal jeg nu have "7d" ud, da dette skal bruges som
> parameter til en kommando .... Hvis "TIMEOUT=" ikke kan findes, så
> skal kommandoen kaldes med "5d" som parameter i stedet for
>
> Hvordan gøres dette nemmest ?

moffe@grignard# echo 'TIMEOUT="7d"' | awk -F\" '{ print $2 }'
7d
moffe@grignard#

/Rasmus

(undskyld, jeg kom til at svare pr. post)

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
Is it safe?
Yes, it is perfectly safe - it is us, that are in trouble!
- Hitch Hikers Guide to the Galaxy, Douglas Adams
----------------------------------[ moffe at amagerkollegiet dot dk ] --

sv-e (18-06-2003)
Kommentar
Fra : sv-e


Dato : 18-06-03 19:01

Rasmus Bøg Hansen wrote:
> Brian Ipsen <spammers@nowhere.net> writes:
>
>
>> Et spørgsmål til awk/gawk (eller hvad der nu er nemmest at bruge):
>>jeg har en python config fil til tmda - denne fil skal søges efter en
>>linie, som begynder med "TIMEOUT=" - f.eks.:
>>
>>TIMEOUT="7d"
>>
>>Fra denne linie skal jeg nu have "7d" ud, da dette skal bruges som
>>parameter til en kommando .... Hvis "TIMEOUT=" ikke kan findes, så
>>skal kommandoen kaldes med "5d" som parameter i stedet for
>>
>>Hvordan gøres dette nemmest ?
>
>
> moffe@grignard# echo 'TIMEOUT="7d"' | awk -F\" '{ print $2 }'
> 7d
> moffe@grignard#
>
> /Rasmus
>
> (undskyld, jeg kom til at svare pr. post)
>
Hej
Rasmus har givet dig awk´s udskrivning, og den er ok.

Men for at det som du spurgte om kan blive effektivt, mangler lidt.

Eksempel pseudo kode følger:

#!/bin/sh
export result=`grep TIMEOUT /dir/tmda.conf`
#Eller hvad din conf fil nu hedder
if [ "$result" = " " ]
   then
      export arg=5d
      /usr/local/bin/programnavn $arg
      
      
   else
      #Rasmuses foreslag
      export arg=`echo $result|awk -F\" '{ print $2 }'`
      /usr/local/bin/programnavn $arg
fi

pseudo kode slut

vh
sv-e


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste