【方法三】利用awk命令
A. 管道过来的数据
B.处理文件
B.1 全逆序
awk '{ for(i=length($0);i>0;i--){printf substr($0,i,1)}; printf "\n"}' tmp0
结果如下
B.2 多字符一起逆序
awk '{ for(i=length($0);i>0;i=i-2){printf substr($0,i-1,2)}; printf "\n"}' tmp0
结果如下:
备注:
1) substr($0,i,1),表示取当前字符从索引i开始,取当前位
2) length即当前字符串的长度,即3
3) line=substr($0,i,1) line;将三个值分别保持在内存栈中,到时候打印出来就成CBA
substr($3,6,2) ---> 表示是从第3个字段里的第6个字符开始,截取2个字符结束.
substr($3,6) ---> 表示是从第3个字段里的第6个字符开始,一直到结尾
【方法一】利用rev命令
备注:
1) rev命令可以对字符串进行反转
2) rev命令还可以对一个或多个文件进行反转
【方法二】利用sed命令s参数来替换
1) 对字符串长度比较小的转换
2) 对字符串长度比较大的转换
备注:
1) (.)-->正则表达式中分组匹配,匹配到之后在用具体位置参数\3\2\1来实现反转
2) 同时使用-r参数,表示扩展正则表达式,那样的话,就无需使用反斜杠来转译了