前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell脚本格式化内容(处理多余空格与更换分割符)

Shell脚本格式化内容(处理多余空格与更换分割符)

作者头像
Qt君
发布2019-07-15 15:21:32
1.9K0
发布2019-07-15 15:21:32
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

文档字段与字段之间多余的空格怎么处理,如何将多余的空格格式化,让程序更容易批量读入到数组或其他变量里面呢?

1. 测试文档file.txt,以下是源文件内容:

strong@strong:~$ cat file.txt 
1   2   3 4
5 6 7   8   9
33   29 55 5

2.1 使用cat与tr命令处理:

解释: tr命令主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。

strong@strong:~$ cat file.txt | tr -s [:space:]
1 2 3 4
5 6 7 8 9
33 29 55 5

2.2 使用sed命令处理:

解释: sed命令主要利用script来处理文本文件。

strong@strong:~$ sed 's/  */ /g' file.txt
1 2 3 4
5 6 7 8 9
33 29 55 5

3. 如果想将空格换成","或其他分隔符可以这样写(将空格换成对应的分割符号):

strong@strong:~$ sed 's/  */,/g' file.txt
1,2,3,4
5,6,7,8,9
33,29,55,5

4.1 如需要修改源文件则可以这样做(使用重定向功能):

cat file.txt | tr -s [:space:] > file.txt

4.2 额外增加-i参数:

sed -i 's/  */,/g' file.txt
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档