In einem Bash-Skript ein AWK Anweisung schreiben, muss ich dies tun:in einem Bash-Skript
cat<<EOF> ins.exe
grep 'pattern' file | awk '{print $2}' > results
EOF
Das Problem ist, dass $ 2 als Variable interpretiert wird und die Datei ins.exe endet enthält " grep 'pattern' Datei | awk '{print}'> Ergebnisse ", ohne die $ 2.
Ich habe versucht,
echo "grep 'pattern' file | awk '{print $2}' > results" >> ins.exe
verwenden, aber es ist das gleiche Problem.
Wie kann ich das beheben?
Haben Sie versucht 'awk' {print \ $ 2} ''? – GMichael