Jag måste göra så här för att få ut det jag vill ha:
Kod: Markera allt
# Define a groovy word - USAGE: define lamer
define ()
{
lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}&btnG=Google+Search" | grep -A 500 "Definitions of" | grep -v [[] | grep -B 500 "Search" | grep -v "Search"| grep -B 500 "Referenser" | grep -v "Referenser" | less
}
...
Definitions of
...
Search
...
Referenser
...
Jag söker upp "Definitions of" och 500 rader nedåt för att vara säker på att få med hela sidan. Sedan söker jag reda på Search och tar de 500 hundra raderna ovanför den raden. Då borde allt som fanns under Search ha försvunnit inklusive Referenser men det gör det inte utan jag måste göra en ny sökning efter Referenser och ta de 500 raderna före det också.
- V använder jag för att ta bort raden Search och Referenser samt några rader med länkar som börjar med [ och det funkar bra.
Kan nån förklara vad jag har gjort fel eller hur -B egentligen funkar?