Как я могу удалить все после слова из нескольких строк в файле

Другие посты верны, но есть небольшие изменения в некоторых пунктах.
Ответы хранятся в

/etc/Networkmanager/system-connections

Вы можете удалить строку mac-addressили изменить ее через

cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/' *

Вы можете получить новый адрес Mac через

ip a

В зависимости от хранилища, в котором Вы хранили файлы, права на файлы могут быть неправильными, просто установите их через:

chmod 0600 *
chown root:root *

Наконец, перезапустите Network Manager

systemctl restart NetworkManager

То же самое работает в Ubuntu 18.04.

0
25.07.2020, 09:36
1 ответ

sed -i.bak 's/foo.*//' testfile.txtбудет достаточно для этого.

-i.bakредактирует ваш файл на месте -и сохраняет копию исходного файла с расширением filename.bak.

's/foo.*//'— замещающая часть. фу. *' идентифицирует 'foo', за которым следует любое количество символов до конца строки. Мы перехватываем этот шаблон и заменяем его пустой строкой, эффективно удаляя его.

4
18.03.2021, 23:17

Теги

Похожие вопросы