Если вы хотите видеть данные и также запускать их в файл, используйте tee, например
spark-shell | tee tmp.out
(искровая оболочка - это всего лишь пример интерактивной программы, которую вы можете захотеть захватить вывод from.)
Это позволит вам вводить команды в ответ на вывод из программы, а также записывать вывод в файл.
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