博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把字符串分隔成多行的多种方法实践
阅读量:5867 次
发布时间:2019-06-19

本文共 1211 字,大约阅读时间需要 4 分钟。

    在十几年的企业Linux运维实战以及教育教学中,老男孩发现入门及初中级做Linux运维的朋友,普遍对Linux系统的核心体系命令一知半解,遇到稍微复杂操作问题还到处搜索,到处问,且不懂内部原理,直接后果就是在工作中运维很不顺手,到处搜索到处问,效率低下,以致后期做shell运维开发以及更高强度的运维管理时捉襟见肘。

希望伙伴们多重视基础,基础厚实了,学起来高大上的服务就会很简单容易,发布一个近几天网友问老男孩老师的一个问题及解答案例,

[root@oldboy ~]# cat oldboy.log

LNA00012R.ARD,LAN00013R.ARD,LNA00022R.ARD

要求达到目标:

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

解答:若干个命令的方法

[root@oldboy ~]# egrep  -o  'L.{12}' oldboy.log      

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

[root@oldboy /]# grep -Eo  "L.{12}" oldboy.log

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

 

[root@oldboy ~]# sed 's#,#\n#g' oldboy.log     

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

[root@oldboy /]# awk -F ","  '{print $1"\n"$2"\n"$3}' oldboy.log

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

[root@oldboy /]# awk 'BEGIN{FS=",";OFS="\n";}{print $1,$2,$3}' oldboy.log

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

[root@oldboy /]# awk '{gsub(/,/,"\n");print}' oldboy.log

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

[root@oldboy /]#  awk '{gsub(/,/,"\n")}{print $0}'  oldboy.log

LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[root@oldboy ~]# tr "," "\n" <oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[root@oldboy /]# xargs -d',' -n 1 <oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

 

转载地址:http://adjnx.baihongyu.com/

你可能感兴趣的文章
AFNetworking 3.0 源码解读 总结(干货)(下)
查看>>
web容器、web服务器、应用服务器!
查看>>
小程序开发者工具下载及调试指南
查看>>
深入理解windows系统内的GMT和时区
查看>>
StoryBoard--看上去很美
查看>>
linux chomd 学习
查看>>
一种提高微服务架构的稳定性与数据一致性的方法
查看>>
解决Linux SSH登录慢
查看>>
Bootstrap 模态框、轮播 结合使用
查看>>
go语言生成uuid
查看>>
Spark机器学习(12):神经网络算法
查看>>
10 种机器学习算法的要点(附 Python)(转载)
查看>>
几何画板制作旋转动画技巧分享
查看>>
MongoDB Query 判断为空 取值为空的时间
查看>>
SpringBoot集成redis的LBS功能
查看>>
LVM : 快照
查看>>
平台争斗大戏 网易营造公平生态圈示爱开发者
查看>>
bash shell 代码小记
查看>>
[原创]ExtAspNet秘密花园(十一) — 布局概述
查看>>
[转]新版.Net开发必备十大工具
查看>>