Mam napisać skrypt, który zawiera kilka linii awk
linia awk wygląda tak:
cat input.csv | awk -F, '$1~/$1/ {print "is good"}'
pierwszy $1
to pierwsza kolumna CSV wejście, drugi $1
ma być pierwsze wejście linii poleceń tego skryptu powłoki
próbowałem umieścić \
przed drugim $
, ale wydaje się być nie działa.
Czy ktoś może pomóc?
To właściwie nie mówi awk, aby odczytać plik. Mówi, aby powłoka przekazała ją bezpośrednio do stdin awk zamiast użyć kota. –
@Ignacio Vazquez-Abrams: Wiem, ale nie chciałem się zbytnio komplikować. –
@ IgnacioVazquez-Abrams Przekierowanie nie "wprowadza go bezpośrednio do standardowego wejścia awk". Plik * staje się stdin * awk. Bezużyteczne użycie kota zasila zawartość pliku w standardowe wejście awk, a to, że bezużyteczne I/O powoduje, że UUOC jest nieefektywne. –