¿Por qué este comando 'awk' no produce nada?
echo 'hello world' | awk '/hello\s/ {print $0}'Supongo que el patrón /hola\s/ debería coincidir con cualquier línea que tenga "hola" seguido de un espacio en blanco, ¿verdad?
Para obtener información, estoy usando awk en Mac OS. La versión awk es 20070501.
Esto funciona en OS X:
echo 'hello world' | awk '/hello[[:space:]]/ {print $0}'Como se menciona en los documentos Gawk (parafraseando):
Piensa en
\scomo una forma abreviada de[[:space:]]
También puede usar [[:blank:]] para limitar solo el espacio y la pestaña.
Tengo problemas para encontrar algunos documentos awk 'sencillos'. Esto parece legítimo , a pesar del nombre de la página.
echo 'hello world' | awk '/^hello / {print $0}'Esto busca cada línea que comienza con "hola"