Я удивлен, что в этом старом вопросе никто не показал самую распространенную (и довольно простую в данном случае )команду sed:
$ sed -i '1s/^/new_text\
/' file_name
Который работает в большинстве оболочек и переносим на несколько версий sed при условии, что файл содержит хотя бы одну допустимую строку.
Если GNU sed доступен, вы можете использовать это:
$ sed -i '1s/^/new_text\n' file_name
Разница в том, что GNU sed позволяет использовать \n
для новой строки, а другим требуется буквальный перевод строки, которому предшествует обратная косая черта (, которые также работают в GNU sed в любом случае ).
Если используется оболочка, которая принимает синтаксис $'…'
, вы можете вставить новую строку напрямую, чтобы sed увидел, что новая строка уже существует:
$ sed -i $'1s/^/new_text\\\n/' file_name
Это работает для большего количества версий sed.
Если в файле нет строк (т.е. :он пустой )просто:
$ echo "new_text" > file_name
Решение :Упомянутые здесь настройки Firefox
https://www.reddit.com/r/firefox/comments/7n5vn6/linux_firefox_and_speechdispatcher_are_making/
reader.parse-on-load.enabled false
media.webspeech.synth.enabled false