Создать новую строку с помощью команды awk?

Я пытаюсь отредактировать скрипт в инструменте geek (приложение для Mac для виджетов на рабочем столе). Может ли кто-нибудь помочь мне сделать так, чтобы это утверждение выводило только 10 или около того слов в строке?

curl -s www.brainyquote.com/quotes_of_the_day.html | egrep '(div class="bqQuoteLink")|    (ahref)' | sed -n '19p; 20p;' | sed -e 's/<[^>]*>//g'\

Просто сейчас все распечатано одной большой строкой.

Я думаю, что я мог бы использовать команду awk, хотя я не уверен, как это сделать на этом выходе.

Любая помощь будет оценена!!

2 ответа

Решение

Попробуйте запустить его через:

| fold -s

Добавьте это в конец вашей команды

 | awk '{ print $1 $2 $3 $4 $5 $6 $7 $8 $9 }'

Это должно печатать только первые девять слов в строке, предполагая, что они разделены пробелом.

Другие вопросы по тегам