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

参考资料


  1. 《Reverse order of dot-delimited elements in a string》 ↩︎

以上是关于linux shell:字符串分割并反序输出的主要内容,如果未能解决你的问题,请参考以下文章

shell 特殊符号

Linux学习笔记(二十五)shell特殊符号 sort_wc_uniqtee_tr_split

C语言怎么反序输出

反序输出

2018-03-09阿铭Linux学习

Linux Shell编程 - 字符截取命令