Подключите Linux к точке доступа Raspberry, у которой нет подключения к Интернету.

Если две строки в файле имеют нечетное количество двойных кавычек, общая сумма двойных кавычек будет четной, и вы не обнаружите несбалансированные кавычки (это то, что я предполагаю, что вы действительно хотели бы сделать, но я могу ошибаться ).

Этот 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» для этого файла.

-1
31.08.2019, 13:53
1 ответ

Сетевой менеджер Ubuntu поддерживает соединение даже при отсутствии подключения к Интернету. Но в конфигурации по умолчаниютребуется адрес IPv4. Вы можете отключить эту проверку, дать соединению статический адрес IPV4 или установить DHCP-сервер на rasberry.

0
28.01.2020, 05:11

Теги

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