Если две строки в файле имеют нечетное количество двойных кавычек, общая сумма двойных кавычек будет четной, и вы не обнаружите несбалансированные кавычки (это то, что я предполагаю, что вы действительно хотели бы сделать, но я могу ошибаться ).
Этот awk
скрипт сообщает о любой строке во входной строке, содержащей нечетное количество кавычек:
awk -F'"' 'NF % 2 == 0 { printf("Line %d has odd quoting: %s\n", NR, $0) }'
Мы устанавливаем разделитель полей(FS
)на "
с -F'"'
, что означает, что если в строке четное количество полей, она имеет нечетные кавычки. NF
— количество полей в последней записи, а NR
— порядковый номер текущей записи («номер строки» ).
При следующих входных данных:
$ cat file
cluster-env,"manage_dirs_on_root","true"
cluster-env,"one_dir_per_partition","false"
cluster-env,override_uid","true"
cluster-env,recovery_enabled","false"
получаем
$ awk -F'"' 'NF % 2 == 0 { printf("Line %d has odd quoting: %s\n", NR, $0) }' file
Line 3 has odd quoting: cluster-env,override_uid","true"
Line 4 has odd quoting: cluster-env,recovery_enabled","false"
Что-то вроде
$ grep -o '"' | wc -l
вернет «14» для этого файла.
Сетевой менеджер Ubuntu поддерживает соединение даже при отсутствии подключения к Интернету. Но в конфигурации по умолчаниютребуется адрес IPv4. Вы можете отключить эту проверку, дать соединению статический адрес IPV4 или установить DHCP-сервер на rasberry.