【Linux】【awk使用指南1】如何使用awk对字符进行分割?linux如何对一行进行分割输出
【摘要】 在linux操作中经常遇到相同分隔符形成的句子,但是我们又只想提取某一部分
比如
C:\Program Files\Common Files\Apple
C:\Program Files\Common Files\Banana
C:\Program Files\Common Files\Cacaca
这一个都是以 \ 为分割符,假如这3行存在一...
在linux操作中经常遇到相同分隔符形成的句子,但是我们又只想提取某一部分
比如
C:\Program Files\Common Files\Apple
C:\Program Files\Common Files\Banana
C:\Program Files\Common Files\Cacaca
这一个都是以 \ 为分割符,假如这3行存在一个 tmp.txt文件中
awk -F\ '{print $1, $2, $3, $4} ' tmp.txt
awk -v FS='\' '{print $1, $2, $3, $4} ' tmp.txt
这两句话输出效果是一样的,结果都是
C: Program Files Common Files Apple
C: Program Files Common Files Banana
C: Program Files Common Files Cacaca
注意一下,printf $1, $2,$3,$4 中间的逗号输出时其实是变成了空格,如果没有逗号,那就没有空格
指定输入指定输出怎么做?
awk -v FS='\' -v OFS='***' '{print $1, $2, $3, $4} ' tmp.txt
结果
C: *** Program Files *** Common Files *** Apple
C: *** Program Files *** Common Files *** Banana
C: *** Program Files *** Common Files *** Cacaca
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/100169723
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)