#! /bin/sed -f /../ { # Reverse a line. Begin embedding the line between two new-lines s/^.*$/\ &\ / # Swap first and last character. The regexp matches until # there are zero or one characters between the markers t x :x s/\(\n.\)\(.*\)\(.\n\)/\3\2\1/ t x # Remove the new-line s/\n//g } ### colorized by sedsed, a debugger and code formatter for sed scripts ### original script: http://sed.sf.net/grabbag/scripts/revchr_2.sed