前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux shell:字符串分割并反序输出

linux shell:字符串分割并反序输出

作者头像
10km
发布2021-12-02 20:34:02
2.1K0
发布2021-12-02 20:34:02
举报
文章被收录于专栏:10km的专栏10km的专栏

我想将一个以.分割的字符串(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

参考资料

  1. 《Reverse order of dot-delimited elements in a string》 ↩︎
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • perl
  • read
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档