Удалите все до первого появления определенного слова

Если вы хотите видеть данные и также запускать их в файл, используйте tee, например

spark-shell | tee tmp.out

(искровая оболочка - это всего лишь пример интерактивной программы, которую вы можете захотеть захватить вывод from.)

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

1
задан 18 February 2016 в 14:49

1 ответ

GNU sed имеет специальную форму адреса диапазона 0,/pattern/, которая позволяет вам сопоставлять только первое вхождение pattern в вашем файле, например

sed '0,/server/ s/^.*server/server/' /etc/nginx/sites-enabled/default

или (возможно, лучше, поскольку оно фиксирует )

sed '0,/^.*server/ s//server/' /etc/nginx/sites-enabled/default

Попробуйте сначала, прежде чем добавить флаг -i (на месте) и / или использовать резервную копию -i.bak

1
ответ дан 23 May 2018 в 13:26

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

Похожие вопросы: