我需要编辑一些文本文件(sar
的输出)并将它们转换为 CSV 文件。
我需要使用 sed 或 awk 函数(Linux 中的简单 shell 脚本)更改每个空格(可能是输出中数字之间的制表符)。
谁能帮帮我?我使用的每个命令根本没有更改文件;我试过 gsub
.
最佳答案
tr ' ' ',' <input >output
用逗号替换每个空格,如果需要,可以使用 -s 标志(挤压重复)进行传递,它将 SET1(空格)中列出的重复字符的每个输入序列替换为单个该字符的出现。
在替换标签后使用挤压重复:
tr -s '\t' <input | tr '\t' ',' >output
https://stackoverflow.com/questions/1271222/