Поскольку ваш интерфейс управляется с помощью NetworkManager
, вы можете управлять настройками соединения напрямую с помощью nmcli
, чтобы установить зону:
sudo nmcli connection modify p2p1 connection.zone trusted
Поведение по умолчанию для этой команды заключается в постоянном внесении изменений, которые сохранятся после перезагрузки.
Как насчет следующего:
awk 'BEGIN { metadata = 0 } /---/ { metadata = !metadata; next } !metadata' FILE
С помощью следующего вводаFILE
(я добавил больше строк):
---
some metadata
...
---
Some real content.
...
Important content.
---
some metadata
...
---
1
2
3
печатает:
Some real content.
...
Important content.
1
2
3
Ваш сценарий:
awk '/---/ {s=1} /---/ && s==1 {s=0} !s' $file
не работает, потому что вы сначала установили s
на 1:
/---/ {s=1}
вы немедленно установите его на 0:
/---/ && s==1 {s=0}
и распечатать запись, если !s
, IOW !0
так что в конце дня вы печатаете каждая строка.
GNU sed с использованием расширенных регулярных выражений Читается как удаление от тире -тире до тире -тире.
sed -Ee '
/^-+$/,/^-+$/d
' file
Это не awk-решение, однако для достижения наилучшего результата попробуйте использовать sed:
sed '/^---$/,/^---$/d' $file
sed '/metadata/,+2d' filename| sed '/---/d'
вход
---
some metadata
...
---
Some real content.
...
Important content.
---
some metadata
...
---
1
2
3
выход
Some real content.
...
Important content.
1
2
3