sto qualitativi divulgati uno script di shell che include un paio di righe awk
la linea awk si presenta come:
cat input.csv | awk -F, '$1~/$1/ {print "is good"}'
la prima $1
è la prima colonna della csv ingresso, il secondo $1
dovrebbe essere il primo ingresso linea di comando di questo script shell
ho cercato di mettere un \
davanti alla seconda $
, ma sembra essere non funziona.
Qualcuno può aiutare?
Che in realtà non dice awk a leggere il file. Dice alla shell di alimentarla direttamente nello stdin di awk invece di usare cat. –
@Ignacio Vazquez-Abrams: lo so ma non volevo troppe complicazioni. –
@ IgnacioVazquez-Abrams Il reindirizzamento non "lo inserisce direttamente nello stdin di awk". Il file * diventa * awk's stdin. L'uso inutile di cat alimenta il contenuto del file allo stdin di awk e quell'I/O inutile è il motivo per cui UUOC è inefficiente. –