把字符串分隔成多行的多种方法实践

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

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

[[email protected] ~]# cat oldboy.log
LNA00012R.ARD,LAN00013R.ARD,LNA00022R.ARD

要求达到目标:
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

解答:若干个命令的方法

[[email protected] ~]# egrep  -o  ‘L.{12}‘ oldboy.log      
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] /]# grep -Eo  "L.{12}" oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] ~]# sed ‘s#,#\n#g‘ oldboy.log     
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] /]# awk -F ","  ‘{print $1"\n"$2"\n"$3}‘ oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] /]# awk ‘BEGIN{FS=",";OFS="\n";}{print $1,$2,$3}‘ oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] /]# awk ‘{gsub(/,/,"\n");print}‘ oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

[[email protected] /]#  awk ‘{gsub(/,/,"\n")}{print $0}‘  oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

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

[[email protected] /]# xargs -d‘,‘ -n 1 <oldboy.log
LNA00012R.ARD
LAN00013R.ARD
LNA00022R.ARD

时间: 2024-10-19 03:04:21

把字符串分隔成多行的多种方法实践的相关文章

js中把JSON字符串转换成JSON对象最好的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

js 字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

JavaScript字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

js 字符串转换成数字的三种方法--转

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

js字符串转成数字的三种方法

js读取的html代码中获得的值 ,统统是以字符串的形式呈现的,为了方便我们后面对数据的操作,有时候我们有必要进行转换一下. 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 代码如下:parseInt("1234blu

oracle 将一个字符串分割成多行

第一种方法: select substr(t,1,instr(t,',',1)-1) from (select substr(s,instr(s,',',1,rownum)+1)||',' as t,rownum as d ,instr(s,',',1,rownum)+1 from (select ',tt,aa,bb'  as s from dual)connect by instr(s,',','1',rownum)>1) 查询结果: SUBSTR(T,1,INSTR(T,',',1)-1)

字符串分割成多行数据(oracle函数)

原文地址--http://blog.csdn.net/qq525099302/article/details/47146537 -- 创建分割类型(函数中要用到) create or replace type strsplit_type as table of varchar2(4000) ; -- 创建分割函数 create or replace function strsplit(p_value varchar2, p_split varchar2 := ',') --usage: sele

字符串转换成数字的三种方法

1.转换函数,利用parseInt()和parseFloat()两个转换函数. 2.强制类型转换. Boolean(value)——把给定的值转换成Boolean型:    Number(value)——把给定的值转换成数字(可以是整数或浮点数):    String(value)——把给定的值转换成字符串. 3.利用js变量弱类型转换 var s="9.90"; console.log(typeof (s-1)); console.log(typeof (s*1));

python将字符串转换成字典的几种方法

当我们遇到类似于{'a':1, 'b':2, 'c':3}这种字符串时,想要把它转换成字典进行处理,可以使用以下几种方法: 1. Python自带的eval函数(不安全) dictstr = '{"a":1, "b":2, "c":{"d":1}}' mydict = eval(dictstr) 2.使用 ast 模块的 literal_eval 函数(安全) dictstr = '{"a":1, &quo