Я предлагаю вам использовать grep -o
.
-o, --only-matching
Show only the part of a matching line that matches PATTERN.
например:.
$ cat > foo
test test test
test
bar
baz test
$ grep -o test foo
test
test
test
test
test
Обновление
Если вы извлекали атрибуты href из html-файлов, используя команду типа:
$ grep -o -E 'href="([^"]*)"' /usr/share/vlc/http/index.html
href="style.css"
href="iehacks.css"
href="old/"
Вы могли бы извлечь значения, используя cut
и sed
, например:
$ grep -o -E 'href="([^"]*)"' /usr/share/vlc/http/index.html| cut -f2 -d'=' | sed -e 's/"//g'
style.css
iehacks.css
old/
Но вам лучше использовать html / xml парсеры для надежности.