linux shell:字符串分割并反序输出
Posted 10km
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell:字符串分割并反序输出相关的知识,希望对你有一定的参考价值。
我想将一个以.分割的字符串(com.sun.java
)反序输出为(java.sun.com
),在这里《Reverse order of dot-delimited elements in a string》找到不少办法,挑了两个简单的通用性好的而且我能看得懂的。
perl
$ echo 'com.sun.java' | perl -lne 'print join ".", reverse split/\\./;'
java.sun.com
因为使用perl实现,这个方法在linux,win32/MSYS,macOS下都适用
read
$ echo 'com.sun.java.' | ( while read -d . f;do g="$f$g+.$g" ;done;echo "$g" )
java.sun.com
-d .指定用
'.'
作结尾符
上面这个方法使用了read命令也简单,所有平台通用,只是要求结尾必须有'.'
更多的解决方案参见 1
参考资料
以上是关于linux shell:字符串分割并反序输出的主要内容,如果未能解决你的问题,请参考以下文章