manipulation length index example string awk

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); }''