Has estropeado tus citas y sintaxis. Para configurar el separador de campo de entrada, la forma más fácil de hacerlo es con la -F
opción en la línea de comando:
awk -F '[0-9]' '{ print $1 }'
o
awk -F '[[:digit:]]' '{ print $1 }'
Esto usaría cualquier dígito como separador de campo de entrada y luego generaría el primer campo de cada línea.
Las expresiones [0-9]
y [[:digit:]]
no son exactamente iguales, dependiendo de su entorno local. Consulte " Diferencia entre [0-9], [[: dígito:]] y \ d ".
También se podría establecer FS
en el awk
propio programa. Esto generalmente se hace en un BEGIN
bloque, ya que es una inicialización única:
awk 'BEGIN { FS = "[0-9]" } { print $1 }'
Tenga en cuenta que las comillas simples no se pueden usar en una cadena entre comillas simples en el shell, y que las awk
cadenas siempre usan comillas dobles.