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;}'