Estoy escribí un script de shell que incluye un par de líneas en awk
la línea awk es así:
cat input.csv | awk -F, '$1~/$1/ {print "is good"}'
la primera $1
es la primera columna de la csv de entrada, la segunda $1
se supone que es la primera entrada de línea de comandos del script de shell
traté de poner un \
delante de la segunda $
, pero parece ser no funciona.
¿Alguien puede ayudar?
Eso realmente no le dice a awk que lea el archivo. Le dice al shell que lo alimente directamente al stdin de awk en lugar de usar cat. –
@Ignacio Vazquez-Abrams: Lo sé, pero no quería meterme en demasiadas complicaciones. –
@ IgnacioVazquez-Abrams La redirección no "lo alimenta directamente al stdin de awk". El archivo * se convierte en * std de awk. El uso inútil de cat alimenta el contenido del archivo a awdin's stdin, y esa inutilidad de E/S es la razón por la cual UUOC es ineficiente. –