Не могу приостановить работу машины Debian: сразу после сна просыпается ("PM: Device usb1 не удалось приостановить асинхронный режим")

$ awk -v RS='(^|\n)zone' '/\n[^*]/ { print "zone" $0 }' input 
zone name tommy
* pwwn xxxxxxxx
  pwwn xyzabcda
* pwwn xcvuytnm
zone name angelfalls
* pwwn xxxxxxxx
  pwwn xyzabcda
zone name Newyork
* pwwn xxxxxxxx
  pwwn xyzabcda

Esta secuencia de comandos awkestablece el Separador de registros(RS)al comienzo del archivo de entrada o una nueva línea, seguido de la palabra "zona". Luego imprime cada "registro" que contiene al menos una nueva línea no seguida por un *.

Tiene que imprimir la palabra "zona" junto con $0porque awkelimina automáticamente RSde cada registro de entrada.

NOTA :Debido a que RSno es solo una nueva línea en sí misma, $0contiene las nuevas líneas al final de cada línea de entrada (, esto está muy relacionado con la razón mencionada anteriormente por qué " zone" tiene que ser impreso ). Esto significa que habrá una línea en blanco adicional al final de la salida. Si esto es un problema, la forma más fácil de deshacerse de él es con sed. p.ej.

awk -v RS='(^|\n)zone' '/\n[^*]/ { print "zone" $0 }' input | sed '$d'

Finalmente, si pwwnes una parte importante de los criterios de coincidencia, cambie la coincidencia de expresión regular en el script de /\n[^*]/a /\n[^*] pwwn/. (con la entrada de muestra dada, la salida es idéntica, pero puede diferir con su entrada real mucho más grande)

1
19.02.2019, 13:43
1 ответ

Проблема заключалась во внутреннем кард-ридере, который, по-видимому, также был подключен через USB.
По-видимому, это связано с:https://bugzilla.kernel.org/show_bug.cgi?id=201997
Не выяснил, что такое "usb1". lsusbпо-прежнему показывает те же устройства, что и раньше.

1
28.04.2021, 23:36

Теги

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