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

本文共 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://yuxql.baihongyu.com/

你可能感兴趣的文章
C 语言 restrict 关键字的使用
查看>>
ASP.NET 自定义成员资格提供程序 Part.4(使用自定义提供程序类)
查看>>
ASP.NET调用V3版本的Google Maps API
查看>>
苹果面试8大难题及答案
查看>>
.NET:动态代理的 “5 + 1” 模式
查看>>
《Java Concurrency》读书笔记,Java并发编程实践基础
查看>>
jQuery 2.0.3 源码分析Sizzle引擎 - 超级匹配
查看>>
ubuntu中查看各种设备和资源的命令汇总
查看>>
Chrome好用的扩展插件
查看>>
封装jQuery Validate扩展验证方法
查看>>
轮播组件iceSlider
查看>>
Spark编程指南
查看>>
python入门语法总结 zz
查看>>
向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题
查看>>
Android之代码创建布局
查看>>
xss实例-输出在<script></script>之间的情况
查看>>
Jquery操作table
查看>>
高并发处理案例
查看>>
在matlab中clear,clc,clf,hold作用介绍
查看>>
[物理学与PDEs]第1章习题8 磁场分布 $\ra$ 电流分布
查看>>