regex - 用文本文件中的制表符替换单个空格的命令
问题描述
所以我有一个文本文件,问题是空格和制表符都用于分隔列值,由于不一致,这给我带来了很多问题。例如:
ID Name Class Time
1 Johnson 5-D 6pm
.
.
.
正如您在示例中看到的那样,ID 和 Name 都由单个空格分隔,而Name 和 Class 则由制表符分隔。
我如何编写一个 sed 命令来用制表符替换文本文件中的所有单个空格?我希望生成一个新的文本文件,如下所示:
ID Name Class Time
1 Johnson 5-D 6pm
此时对齐并不重要,我只想用制表符替换单个空格。
编辑:也欢迎 awk 脚本
解决方案
与tr
:
tr ' ' '\t' <inputfile >outputfile
这会将每个空格字符替换为制表符。
如果您需要这个,您还可以使用一个选项卡替换一系列多个空格
tr -s ' ' '\t' <inputfile >outputfile
推荐阅读
- php - where and orwhere 对 eloquent 不起作用
- discord.js - 这个垃圾邮件 dms 我如何在收到一条消息 Discord.js 后让它停止
- python - 无法覆盖 compareTo
- c# - .NET Core 和 .NET 之间的二进制序列化
- continuous-integration - Gitlab CI/CD Pipeline - 获取修改文件列表
- azure - Azure DevOps,如何获取 blobIds
- vaticle-typedb - Grakn 中的领域建模 - 什么最适合自动推理?
- c - 尽管使用了#include,但函数的隐式声明
- python - 根据python中的特定日期时间范围过滤字典以访问和绘制某些值
- python-3.x - 在 Python3 中将时间戳浮点数转换为日期时间