我想将一个以.分割的字符串(com.sun.java
)反序输出为(java.sun.com
),在这里《Reverse order of dot-delimited elements in a string》找到不少办法,挑了两个简单的通用性好的而且我能看得懂的。
perl
代码语言:javascript复制$ echo 'com.sun.java' | perl -lne 'print join ".", reverse split/./;'
java.sun.com
因为使用perl实现,这个方法在linux,win32/MSYS,macOS下都适用
read
代码语言:javascript复制$ echo 'com.sun.java.' | ( while read -d . f;do g="$f${g .}$g" ;done;echo "$g" )
java.sun.com
-d .指定用
'.'
作结尾符 上面这个方法使用了read命令也简单,所有平台通用,只是要求结尾必须有'.'
更多的解决方案参见 1
参考资料
- 《Reverse order of dot-delimited elements in a string》 ↩︎