linux - 在 Linux 的文本文件中用逗号替换空格

我需要编辑一些文本文件(sar 的输出)并将它们转换为 CSV 文件。

我需要使用 sed 或 awk 函数(Linux 中的简单 shell 脚本)更改每个空格(可能是输出中数字之间的制表符)。

谁能帮帮我?我使用的每个命令根本没有更改文件;我试过 gsub.

最佳答案

tr ' ' ',' <input >output 

用逗号替换每个空格,如果需要,可以使用 -s 标志(挤压重复)进行传递,它将 SET1(空格)中列出的重复字符的每个输入序列替换为单个该字符的出现。

在替换标签后使用挤压重复:

tr -s '\t' <input | tr '\t' ',' >output 

https://stackoverflow.com/questions/1271222/

相关文章:

linux - 在 Linux 中将多个 JPG 合并为单个 PDF

linux - 在 shell 脚本中缩进多行输出

mysql - 通过 shell 脚本使用 echo 命令自动化 mysql_secure_inst

c - Linux 中的 getch() 和 getche() 等价于什么?

android - 如何在 Ubuntu 上安装 Android SDK?

python - 在 Python 中查找数字的所有因数的最有效方法是什么?

python - 在 ipython 笔记本中测量单元执行时间的简单方法

python - 如何跳过循环中的迭代?

python - 使用 Pandas 计算每个组的唯一值

linux - SO_REUSEADDR(setsockopt 选项)的含义是什么 - Linux?