|
|
Bash字符串处理(与Java对照) - 29.字符串翻转(字符串反转、字符串反序)
In Java
StringBuilder.reverse || StringBuffer.reverse
StringBuffer sb = new StringBuffer(str);
String str2 = sb.reverse().toString();
In Bash
编写一个Bash函数来实现字符串翻转
格式:strrev "$STR"
strrev(){ local src=$1 local len=${#src} local i local dst for ((i=len-1; i>=0; --i)) { dst="$dst${src:i:1}" } echo "$dst"}
[root@jfht ~]# STR=12345
[root@jfht ~]# strrev "$STR"
54321
[root@jfht ~]#
尝试一个多行文本。
[root@jfht ~]# STR="12345
> hello"
[root@jfht ~]# strrev "$STR"
olleh
54321
[root@jfht ~]#
使用外部命令rev来实现字符串翻转
格式:echo "$STR" | rev
格式:rev <<< "$STR"
注意:rev命令是把每行文本进行翻转。
<div class="quote_title">man rev 写道 |
|