Для развлечения, sed
sed -E 's/("([^"]*)")?,/\2\t/g' file
Если ваш sed
не поддерживает -E
, попробуйте использовать -r
. Если ваш sed
не поддерживает \t
для литеральной табуляции, попробуйте поставить литеральную табуляцию (во многих оболочках, ctrl-v tab) или в Bash используйте $'. ...'
в стиле C (в этом случае обратный слеш в \2
нужно удвоить). Если вы хотите сохранить кавычки, используйте \1
вместо \2
(в этом случае внутренняя пара круглых скобок бесполезна и может быть удалена).
Здесь не делается попытка обработать двойные кавычки внутри двойных кавычек; некоторые диалекты CSV поддерживают это, удваивая цитируемую двойную кавычку (sic).
Когда вы загрузили свой ноутбук и настроили проводной интерфейс bge0
через dhclient
, он стал маршрутом по умолчанию (как показано в крайнем правом столбце в выходных данных netstat - r
). Когда вы позже настроили свой беспроводной интерфейс bwn0
и отключили проводной интерфейс, он не был настроен в качестве маршрута по умолчанию. Когда вы пытались получить доступ к сети (или ответить на запросы), трафик пытался использовать bge0
, но он был отключен.
Перезагрузив ноутбук, вы можете просто настроить беспроводной интерфейс, и у вас не будет этой проблемы.
Если в будущем вы захотите перейти с проводной связи на беспроводную, я считаю, что вы можете сделать следующее:
route change default -iface wlan0
route change default 192.168.1.1
Это устанавливает интерфейс маршрута по умолчанию на беспроводной, который сбрасывает адрес маршрутизатора, поэтому мы повторно добавляем его. во второй строке.