Нет, вы не можете заменить слово наgrep
:grep ищет строки, соответствующие выражению, которое вы ему дали, и распечатывает их (или с -v
распечатывает строки, не соответствующие выражению ).
Если вы хотите заменить матч, то вам нужно что-то вродеsed
:
sed 's/36\.508/36.62/' file3.1
или если вы хотите сохранить его в файл:
sed 's/36\.508/36.62/' file3.1 > file3.1.modified
или если вы действительно хотите изменить входной файл (, вам следует быть осторожным с этим):
sed -i 's/36\.508/36.62/' file3.1
Я упоминал, что вы действительно хотите быть осторожным с этой последней формой?
Предполагая systemd , что вы могли бы создать две единицы systemd, показанные ниже, включить их с помощью systemctl --user enable bt-agent-d.service; systemctl --user enable pulseaudio-d.service
и, наконец, включить задержку , чтобы запускать их при загрузке и не останавливать их, если пользователь выходит из системы с помощью loginctl enable-linger username
.
PS «Имя пользователя» в последней команде является заполнителем для фактического имени пользователя, а для выполнения последней команды требуются привилегии root.
~/.config/systemd/user/bt-agent-d.service
:
[Unit]
Description=Bt-agent-d service
[Service]
ExecStart=/bin/bt-agent -d
[Install]
WantedBy=default.target
~/.config/systemd/user/pulseaudio-d.service
:
[Unit]
Description=Pulseaudio-d service
[Service]
ExecStart=/bin/pulseaudio -D
[Install]
WantedBy=default.target