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

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

怎样用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;}'

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有