Просто необходимо изменить оболочку. Как тот пользователь, выполненный:
$ chsh -s /bin/bash
Затем выпишитесь и въезжайте задним ходом.
После выполнения этого подсказка не похожа на Вас, хотят, необходимо будет начать настраивать переменную среды PS1.
Я думаю, что Вы ищете -i
:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
Например:
$ cat foo.txt
hello world
$ sed -i 's/o/X/g' foo.txt
$ cat foo.txt
hellX wXrld
При обеспечении суффикса он создаст файл резервной копии:
$ ls
foo.txt
$ sed -i.bak 's/o/X/g' foo.txt
$ ls
foo.txt foo.txt.bak
Входной файл изменяется, и резервное копирование, содержащее исходные данные файла, создается.
Также обратите внимание, что это для GNU sed
, существуют незначительные различия в формате между различным sed
реализации.
Это решение работает для HPUX (UNIX):
1.
{ rm test1.sh && awk '{gsub("Ошибка", "NO_Error", $0); вывод на печать}' > test1.sh; } < test1.sh
:
2.
perl -pi -e 's/Error/NO_Error/g' test1.sh
3.
sed 's/Error/NO_Error/g' test1.sh | tee test1.sh
-e
предназначен для выполнения нескольких команд sed
sed -e 's/linux/unix/' -e 's/os/OS/' file.txt
рассматривает file.txt
как
linux os
, тогда O / P равно
unix os
-i
опция сохраняет изменения навсегда ...
sed
не делает оперативного редактирования. Это создает новый файл и перезаписывает старый, изменения inode. – Marco 13.10.2013, 22:45{ rm file; cmd > file; } < file
привел бы к заключению, что чтения cmd и записи в тот же файл, который это не делает. Это - два distince файла, которые просто, оказывается, имеют то же имя. Но я не хочу запускать обсуждение здесь. – Marco 14.10.2013, 01:38