/ 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
cat filnavn | grep -------------
Fra : Martin Jørgensen


Dato : 29-12-03 22:06

Hej NG.

Jeg skal lede efter nogle linjer i en fil som indeholder et par
tanke-streger, men grep tror at mine tankestreger et en option til
programmet og derfor skriver den:

grep: unrecognized option `-----------'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

Jeg har forsøgt cat filnavn | grep "---------" og grep '----------' men det
virker ikke. Hvordan gør man det så? Jeg syntes da ellers at det burde være
ret logisk for programmet at forstå det når jeg anfører det i ""- eller
'' tegn...

mvh.
Martin Jørgensen

--
---------------------------------------------------------------------------
Home of Martin Jørgensen - http://www.martinjoergensen.dk

 
 
Klaus Ellegaard (29-12-2003)
Kommentar
Fra : Klaus Ellegaard


Dato : 29-12-03 22:12

Martin =?ISO-8859-1?Q?J=F8rgensen?= <unoder(spam-protected)@(remove-these)jay.net> writes:

>Jeg har forsøgt cat filnavn | grep "---------" og grep '----------' men det
>virker ikke. Hvordan gør man det så? Jeg syntes da ellers at det burde være
>ret logisk for programmet at forstå det når jeg anfører det i ""- eller
>'' tegn...

grep ser ikke de tegn. Shell'en fjerner dem, før de videregives til
kommandoen.

Nogle grep'er har en option, der bare hedder "-". Den siger: "nu er
der ikke flere options. Alt herefter er argumenter". Så kan man lave
noget à la "grep - ------"

Hvis det ikke er muligt, så er ".*------" en oplagt mulighed. Der er
altid 0 eller flere tegn foran det, man leder efter.

Mvh.
   Klaus.

Michael Hjorth (03-01-2004)
Kommentar
Fra : Michael Hjorth


Dato : 03-01-04 00:01

On Mon, 29 Dec 2003 21:12:18 +0000, Klaus Ellegaard wrote:

> Martin =?ISO-8859-1?Q?J=F8rgensen?= <unoder(spam-protected)@(remove-these)jay.net> writes:
>
>>Jeg har forsøgt cat filnavn | grep "---------" og grep '----------' men det
>>virker ikke. Hvordan gør man det så? Jeg syntes da ellers at det burde være
>>ret logisk for programmet at forstå det når jeg anfører det i ""- eller
>>'' tegn...
>
> grep ser ikke de tegn. Shell'en fjerner dem, før de videregives til
> kommandoen.
>
> Nogle grep'er har en option, der bare hedder "-". Den siger: "nu er
> der ikke flere options. Alt herefter er argumenter". Så kan man lave
> noget à la "grep - ------"
>
Hvorfor ikke bruge "--", det gælder for all kommandoer, incl. grep,
og betyder "nu kommer der ikke flere options på denne kommandolinie"
Dvs. du kan bruge kommandoen
grep -- "------"

og i øvrigt hvorfor bruge cat når grep kan tage et filnavn???

grep -- "------" filnavn

må være den rigtige måde at gøre det på.

Michael.


Klaus Ellegaard (03-01-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 03-01-04 13:06

Michael Hjorth <mhjorth1@netscape.net> writes:

>Hvorfor ikke bruge "--", det gælder for all kommandoer, incl. grep,
>og betyder "nu kommer der ikke flere options på denne kommandolinie"

God plan - hvis det virker på den givne platform.

Jeg hader ikke-portable ting, så derfor prøver jeg at begrænse mig
til svar, jeg med rimelig sikkerhed véd, virker overalt.

Mvh.
   Klaus.

Martin Jørgensen (03-01-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 03-01-04 15:00

Michael Hjorth wrote:

-SNIP-
>> Nogle grep'er har en option, der bare hedder "-". Den siger: "nu er
>> der ikke flere options. Alt herefter er argumenter". Så kan man lave
>> noget à la "grep - ------"
>>
> Hvorfor ikke bruge "--", det gælder for all kommandoer, incl. grep,
> og betyder "nu kommer der ikke flere options på denne kommandolinie"
> Dvs. du kan bruge kommandoen
> grep -- "------"

Det vidste jeg ikke at de to streger betød...

> og i øvrigt hvorfor bruge cat når grep kan tage et filnavn???
>
> grep -- "------" filnavn

Det er en vanesag tror jeg. Jeg syntes der er mange steder jeg har kigget
som står på cat|grep-formen... Men jeg skal da prøve at gøre som du skriver
næste gang

> må være den rigtige måde at gøre det på.

Det har du nok ret i...

mvh.
Martin Jørgensen

--
---------------------------------------------------------------------------
Home of Martin Jørgensen - http://www.martinjoergensen.dk

Kim Hansen (29-12-2003)
Kommentar
Fra : Kim Hansen


Dato : 29-12-03 23:55

Martin Jørgensen <unoder(spam-protected)@(remove-these)jay.net> writes:

> Hej NG.
>
> Jeg skal lede efter nogle linjer i en fil som indeholder et par
> tanke-streger, men grep tror at mine tankestreger et en option til
> programmet og derfor skriver den:

Fra 'man grep':
-e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern; useful to protect patterns beginning with -.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Martin Jørgensen (01-01-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 01-01-04 20:31

Kim Hansen wrote:

> Martin Jørgensen <unoder(spam-protected)@(remove-these)jay.net> writes:
>
>> Hej NG.
>>
>> Jeg skal lede efter nogle linjer i en fil som indeholder et par
>> tanke-streger, men grep tror at mine tankestreger et en option til
>> programmet og derfor skriver den:
>
> Fra 'man grep':
> -e PATTERN, --regexp=PATTERN
> Use PATTERN as the pattern; useful to protect patterns
> beginning with -.

Ups, ja. Det burde jeg have set... Men mange tak ellers.

mvh.
Martin Jørgensen

--
---------------------------------------------------------------------------
Home of Martin Jørgensen - http://www.martinjoergensen.dk

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

Månedens bedste
Årets bedste
Sidste års bedste