string - length - Comparación de cuerdas en awk
linux awk index (3)
Claro que puede:
pax$ echo ''hello
goodbye'' | gawk ''{if ($0 == "hello") {print "HELLO"}}''
HELLO
También puedes hacer pruebas de desigualdad (ordenadas):
pax> printf ''aaa/naab/naac/naad/n'' | gawk ''{if ($1 < "aac"){print}}''
aaa
aab
Necesito comparar dos cadenas en orden alfabético, no solo prueba de igualdad. Quiero saber si hay alguna forma de hacer una comparación de cadenas en awk.
Puede verificar la respuesta en el manual de nawk
echo aaa bbb | awk ''{ print ($1 >= $2) ? "true" : "false" }''
Puedes hacer una comparación de cadenas en awk usando operadores booleanos estándar, a diferencia de C donde deberías usar strcmp ().
echo "xxx yyy" > test.txt
cat test.txt | awk ''$1!=$2 { print($1 $2); }''