当前位置:Linux教程 - Shell - shell - 怎样把一字符串(在变量里)翻转过来,再存到变量里

shell - 怎样把一字符串(在变量里)翻转过来,再存到变量里

怎样把一字符串(在变量里)翻转过来,再存到变量里
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

怎样用shell program把一字符串(在变量里)翻转过来(例如:bottle 反成elttob),再存到变量里.

在有rev命令的系统上,revstring=`echo bottle|rev`便可以得到你想要的.
在没有rev命令的系统上,可以用awk实现一个放在/usr/bin下:

#!/usr/bin/awk -f
################################################################
# Description : duplicate rev in awk
################################################################
{
revline = ""
for (i=1;i<=length;i++)
{
revline = substr($0,i,1) revline
}
}
END{print revline}

刚才统计了一下
HP-UX,Tru64Unix,AIX是有rev的
solaris则没有
别的平台不知道,;-)

用 perl 也是很简单的哦

echo "abcdefg" | perl -lne '{$a = reverse($_); print $a;}'