|
| 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
| |
|
|