Чтобы решить вашу проблему:
awk 'BEGIN{FS=",";OFS="|";} {print $1,$2","$3,$4,$5,$6,$7}' Test | tr -d \"
для таких обобщенных задач, как эта, GNU awk
имеет FPAT специальную переменную для описания полей:
awk -vFPAT='[^,]*|("[^"]*")' -vOFS='|' '{$1=$1;print}' Test | tr -d \"
12584|Capital of America, Inc.||HORIZONCAPITAL|USA|......etc
25841|Capital of America, Inc.||HORIZONCAPITAL|USA|......etc
87455|Capital of America, Inc.||HORIZONCAPITAL|USA|......etc
с инструментами awk
и sed
, вам не нужен дополнительный пакет. РЕДАКТИРОВАТЬ как упоминал Исак , я обновляю свой ответ:
awk -vFPAT='[^,]*|(["].*["])' -vOFS='|' '{print $1,$2,$3,$4,$5,$6}' Test | sed 's/\"//g'
Избегание сетей 5 ГГц — обходной путь. Однако для более подходящего решения попробуйте выполнить мой ответ здесьhttps://unix.stackexchange.com/a/606511/361403
У меня такое ощущение, что вы столкнулись с той же проблемой.
Наконец-то мне удалось решить проблему!
Большое спасибо @mrfree за то, что он подкинул идею и дал мне первую инструкцию, где искать ответ!
Первая часть будет посвящена устранению неполадок, а в конце будет решение.
Мой процесс устранения неполадок:
Прочитав ответ @mrfree, я вспомнил, что давным-давно читал что-то похожее о соединениях 5Ghz и 2.4Ghz в какой-то другой теме. Итак, я подключился к своему маршрутизатору и увидел, что соединения 5,0 ГГц и 2,4 ГГц активны. Я хотел проверить, что произойдет, если я выключу один из них, а другой оставлю включенным.
Случилось так, что соединение на частоте 2,4 ГГц работало без проблем, но соединение на частоте 5,0 ГГц показало те же симптомы, что и раньше, поэтому я решил, что подключение на частоте 2,4 ГГц к моей сети будет работать.
Впоследствии я прочитал на каком-то веб-сайте, что якобы в Linux раньше были проблемы с подключением 2,4 ГГц, но после подключения 5,0 ГГц 2,4 ГГц работало, а 5.0 имело проблемы.
Решение:
Чтобы подключиться к 2,4 ГГц, я сделал следующее (Я используюNetworkManager
):
Мне нужно было узнать BSSID канала 2,4 ГГц и подключиться к сети с его помощью.
sudo pacman -S wireless-tools
, потому что мне нужно былоiwlist
iwlist wlp2s0 scanning | grep -C3 <your network name>
Это не показало мне BSSID, но я знал, какую «ячейку» мне нужно искать. iwlist wlp2s0 scanning
и искал соту с таким же каналом, для меня она была первой.Address
. mode
на infrastructure
и скопировал свой BSSID в поле BSSID
. После этого я просто выключил WIFI и снова включил его, и все заработало. Очевидно, что скорость не такая большая, но это наконец-то работает!!!
Надеюсь, это поможет другим, как помогло мне!