Вы можете использовать sed
для обеих задач. Он поддерживает так называемые «адреса», которые могут быть регулярными выражениями:
sed -n -e '/^ALTER/,/;$/p' > another.file # Prints them,
sed -i~ -e '/^ALTER/,/;$/d' # Deletes them.
Поскольку вы работаете в Ubuntu, у вас нет готовой команды или приложения textedit
.
Из вашего вопроса:
open -e settings.py
В osx это приведет к выполнению файла python вместо его открытия в текстовом редакторе по умолчанию. Используйте open -t settings.py
, чтобы открыть файл python в текстовом редакторе по умолчанию.
open -a TextEdit
Это не работает в Ubuntu, потому что TextEdit просто не существует (работает на Mac ). Для вашей цели попробуйтеgedit settings.py
xdg-open settings.py
В Ubuntu попробуйте открыть xdg -. Это эквивалент команды Mac open
, которая открывает любой файл с соответствующим приложением по умолчанию для этого типа файла. Я не уверен, какое приложение запустится, если вы попытаетесь открыть файл Python.