【Linux】【awk使用指南1】如何使用awk对字符进行分割?linux如何对一行进行分割输出

举报
王博Kings 发表于 2020/12/29 23:37:13 2020/12/29
【摘要】 在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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。