как игнорировать интервал между датой и временем с помощью команды awk

Я перешел по ссылке, которую Wumpus Q. Wumbley предоставил в своем комментарии, и после прочтения вопроса и некоторых дополнительных статей я обнаружил, что мой драйвер был правильно распознан, как и должно быть, но разработчики драйвера 8192cu решили позволить системе думать, что используется драйвер rtl8192cu, сохранив структуру папок и просто симлинку на новый драйвер 8192cu.

Затем я попробовал с помощью инструментов командной строки просканировать беспроводные маршрутизаторы, как описано в статье Wi-Fi в командной строке, и к моему удивлению мой адаптер нашел их нормально.

Затем я снова проверил программу Wicd Network Manager и обнаружил, что в настройках используется только wlan0 (моя сетевая карта PCI), поэтому я переключился на wlan1, и Интернет теперь работает.

Первоначально скорость беспроводной связи в локальной сети была около 80 КБ/с. Он был подключен к порту USB 3. Я подключил его к порту USB2, и скорость стала около 1-2 МБ/с. Все еще довольно медленно, но, по крайней мере, функционально.

1
05.06.2019, 09:28
3 ответа

Вы можете упростить это, используя другой формат для вывода даты; преобразовать данные вашего поля даты в количество секунд с эпохи Unix (00 :00 :00, 1 января 1970 г. )с

$ date -d "2019-06-04 14:02:32" +"%s"

, а затем вставьте это целочисленное значение в поле даты.

0
27.01.2020, 23:41

Это должно сработать.

second_val=$(cat /var/tmp/file.txt | awk -F '#' '{print $2}')

Как правильно указано в комментарии, вы также можете сделать

second_val=$(awk -F '#' '{print $2}' /var/tmp/file.txt)
1
27.01.2020, 23:41

Предполагая, что вы действительно хотите и нуждаетесь в цикле в оболочке для каждой строки файла (, так что предполагая что вы не просто обрабатываете текст ), вы можете написать это:

while IFS='#' read <&3 -r first_value second_value; do
  something with "$first_value" and "$second_value" 3<&-
done 3< "/var/tmp/${file}.txt"
0
27.01.2020, 23:41

Теги

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