Если вдруг /usr оказался на отмонтированной файловой, а редактора под руками не оказалось, но он нужен срочно, - выход всегда есть.
Эффективные приёмы работы с текстом от IBM:
https://www.ibm.com/developerworks/ru/library/au-textedit/Используемые инструменты:
$ ls -1 /bin/{cat,ed,sed}
/bin/cat
/bin/ed
/bin/sed
Набор текста (Завершение набора по Ctrl+d)
$ cat > 123.txt
This is the cat
Файл набран
Текст набран
$ cat 123.txt
This is the cat
Файл набран
Замена текста
$ sed -i 's/набран/создан/' 123.txt
$ cat 123.txt
This is the cat
Файл создан
Добавление строки в начало файла
$ ed -s 123.txt
0a
Это начало файла:
.
wq
$ cat 123.txt
Это начало файла:
This is the cat
Файл создан
Добавление строки после указанной строки.
Здесь строка
А это конец файла будет добавлена после строки содержащей выражение
Файл создан$ sed -i '/Файл создан/a А это конец файла' 123.txt
$ cat 123.txt
Это начало файла:
This is the cat
Файл создан
А это конец файла
Этот же приём добавления строки в середину файла после строки содержащей выражение
the cat$ sed -i '/the cat/a Это середина файла' 123.txt
$ cat 123.txt
Это начало файла:
This is the cat
Это середина файла
Файл создан
А это конец файла
Добавление в начало файла строки и удаление из файла второй строки:
$ ed -s 123.txt
0a
Это самое самое начало файла
.
wq
$ cat 123.txt
Это самое самое начало файла
Это начало файла:
This is the cat
Это середина файла
Файл создан
А это конец файла
$ sed -i '2d' 123.txt
$ cat 123.txt
Это самое самое начало файла
This is the cat
Это середина файла
Файл создан
А это конец файла
Вставка текста в строку перед выражением
$ sed -i 's/the cat/not &/' 123.txt
$ cat 123.txt
Это самое самое начало файла
This is not the cat
Это середина файла
Файл создан
А это конец файла
То же:
$ sed -i 's/This is/Строка 2: &/' 123.txt
$ cat 123.txt
Это самое самое начало файла
Строка 2: This is not the cat
Это середина файла
Файл создан
А это конец файла
Замена строки содержащей выражение
$ sed -i 's/.*the cat.*/Это не кот/' 123.txt
$ cat 123.txt
Это самое самое начало файла
Это не кот
Это середина файла
Файл создан
А это конец файла
Удаление со строки содержащей выражение, по строку содержащую выражение
$ sed -i '/не кот/,/создан/d' 123.txt
$ cat 123.txt
Это самое самое начало файла
А это конец файла
Удаление со второй по четвёртую строку
$ cat -n 123.txt
1 Это самое самое начало файла
2 Это не кот
3 Это середина файла
4 Файл создан
5 А это конец файла
$ sed -i '2,4d' 123.txt
$ cat 123.txt
Это самое самое начало файла
А это конец файла