Primero, su función solo usa 1 argumento, entonces usar xargs aquí solo tomará la primera arg. Es necesario cambiar la función a la siguiente:
ord() {
printf '%d' "[email protected]"
}
Para obtener xargs utilizar una función de su bashrc, debe generar una nueva consola interactiva. Algo como esto puede funcionar:
awk '{split($0,a,""); for (i=1; i<=100; i++) print a[i]}' anyFile.txt | xargs bash -i -c 'ord [email protected]' _
Puesto que ya está en función de la división de palabras, sólo podía guardar salida de awk en una matriz.
arr=(awk '{split($0,a,""); for (i=1; i<=100; i++) print a[i]}' anyFile.txt)
ord "${arr[@]}"
O bien, puede utilizar printf de awk:
awk '{split($0,a,""); for (i=1; i<=100; i++) printf("%d",a[i])}' anyFile.txt
¿Por qué esta siendo downvoted? – lonestar21
¿Quizás para el UUOC? No soy el infractor – jordanm