![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Problem med grep. | syndex | Shell-programmering och Skript | 2 | 07-11-2007 01:44 |
| grep problem | asal_email2 | UNIX for Dummies Frågor & Svar | 4 | 06-22-2005 08:49 |
| grep problem | svennie | UNIX for Dummies Frågor & Svar | 5 | 11-08-2004 04:29 |
| Grep Problem | lesstjm | Shell-programmering och Skript | 2 | 10-27-2004 10:13 |
| Grep problem | odogbolu98 | Shell-programmering och Skript | 3 | 02-18-2003 03:53 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Exempel:
bash wd/ home / balamv bash: mer test.txt hej hello-ssl välkommen Välkommen-ssl hej hej då bye-ssl seeyou Jag vill få alla rader som innehåller ssl och även en inte innehåller ssl. Produktionen bör vara så här. hello-ssl Välkommen-ssl hej bye-ssl seeyou Lägg märke till om en linje [ex. hej] har ssl linje, så får bara ssl. Hur man lyckas med detta? |
|
||||
|
Det är egentligen inte en grep problem i sig.
Kod:
sed -n 's/-ssl$//p' test.txt | fgrep -vxf - test.txt |
|
||||
|
Du behöver inte skrika.
Vilken utgång gjorde du får? Det enda möjliga problemet jag ser med erans lösning är om det finns extra utrymme efter "ssl", men en liten ändring fastställs att: Kod:
sed -n 's/-ssl\s*$//p' test.txt | fgrep -vxf - test.txt |
|
||||
|
\ s inte är en standard sed uttryck, kan du använda mellanslag och fliken inne [] parentes istället. Men jag ser inga blanksteg i ursprungliga exempel. Om det finns stora utrymmen, använd kod taggar då skickar ett prov.
|