linux shell:字符串分割并反序输出
2023-03-31 10:33:41 时间
我想将一个以.分割的字符串(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
参考资料
相关文章
- 一位工作3年的C++程序员血泪史
- 你做过的最有效的提高你的编程水平的一件事情是什么
- 阿里巴巴中国站手机客户端项目总结
- 张利华:夺命的中国IT互联网行业
- Java NIO原理图文分析及代码实现
- 关于创业:为何我们总是会高估自己?
- Eclipse即将发布基于浏览器的IDE
- 基于SSH开发架构的重新分层
- 求职中的酸甜苦辣:老陈的几次面试经历
- .NET MVVM设计模式简介
- 57个让C编译器崩溃的代码
- 程序员需要谨记的九大安全编码规则
- IT男能上演“咸鱼大翻身”吗
- JProfiler试用手记
- 甲骨文拒绝谷歌提出的专利赔偿方案
- Visual Studio 11的时间机器IntelliTrace
- Team Foundation Server 11敏捷门户新界面一览
- VS11尝鲜之挂起和继续功能
- PHP源码已迁移至GitHub
- Java QQ项目详细设计之:安全模块