reverse

The awk extraction and reporting language does not provide a [[builtin?]] function for reversing strings. However, it is possible to achieve this by creating a user defined [[function?]]. The following example demonstrates the definition of a reverse function and its invocation:

function reverse(s) {
  revs = ""
  for (l = length(s); l > 0 ; l--) {
    c = substr(s, l, 1)
    revs = revs c
  }
  return revs
}

# Call the reverse function to reverse our string
BEGIN {
  print reverse("anut fo raj a rof tun A")
}