linux 的sed命令解释 sed ':t;N;sn,;b t' 将换行符换成逗号

linux 的sed命令解释 sed ':t;N;sn,;b t' 将换行符换成逗号,第1张

:t 定义label "t"b t 转到label "t" 继续执行N 先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed 对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)

1.4.1 方法一 sed+sed 先用sed命令将前面的部分替换为空,经过管道,sed在将后面的部分替换为空。 znix oldboy]# sed 's#I am ##g' oldboy.txt |sed 's#,myqq is##g' oldboy 31333741 1.4.2 方法二 sed+awk sed将逗号换为空格$3,$NF}' oldboy 31333741 1.4.3 方法三 awk 使用-F指定分隔符,这里指定为逗号和空格,print 需要在{}中才可以使用。 root@znix oldboy]# awk -F "[, ]" '{print $3,$6}' oldboy.txt oldboy 31333741 1.4.4 方法四 sed+cut 先用sed将逗号替换为空格


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8689700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存