Как напечатать всю совпавшую строку с помощью awk?

1 )Los pseudo terminales -se crean por parejas. Cada vez que abres un esclavo, obtienes un nuevo maestro.

2 )Solo hay un dispositivo "maestro" visible en /dev/porque así es como se implementa la creación de pares. Por lo tanto, este dispositivo no representa un solo dispositivo maestro, ni representa un dispositivo maestro particular de algún par aleatorio.

Lea la página de manual o los documentos en línea para obtener detalles sobre cómo funciona el proceso de creación.

3 )Que yo sepa, no puede hacerlo directamente (aunque puede ser posible con la instrumentación del núcleo o soluciones similares ).

2
18.06.2019, 17:18
2 ответа

Несмотря на то, что вопрос связан только с awk, обратите внимание, что гораздо проще добиться того же с помощью чистого grep(, особенно grep )илиsed:

grep -o '\?[^=]*='

или

sed -n 's/.*\(\?[^=]*=\).*/\1/p'
4
27.01.2020, 21:55

Протестировано с помощью приведенной ниже команды, все работает нормально

awk -F "=" '{print $1}' filename |awk -F "?" '{print "?"$2}'| sed '/^\?$/d'

выход

?source=
?trackId=
?tctx=
1
27.01.2020, 21:55

Теги

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