我需要编辑一些文本文件(输出sar)并将它们转换为CSV文件.
我需要使用sed或awk函数(Linux中的简单shell脚本)更改每个空格(可能是输出中数字之间的选项卡).
谁能帮我?我使用的每个命令都没有改变文件; 我试过了gsub.
昨天我发现Sed真是太神奇了。我可以处理某些简单的正则表达式和文字,但是我不确定如何仅删除两个字母(a-zA-Z)之间的空格。
例如:
输入:
"Mal ","","Mr ","123"," "," Lauren Hills","Dr "," "," "," ",
Run Code Online (Sandbox Code Playgroud)
输出:
"Mal","","Mr","123","","Lauren Hills","Dr","","","",
Run Code Online (Sandbox Code Playgroud)
我最接近的是:
sed 's/ \{1,\}//g' test.csv > test.bak
这消除单词之间的空格显著像之间的空间Lauren和Hills。
我有一个包含以下数据的文件:
1 abcd hello world 5000
Run Code Online (Sandbox Code Playgroud)
(注意:每个单词之间有15个空格,"hello world"是单个条目,其间有一个空格)
我必须用一个逗号(,)替换15个空格."你好"和"世界"之间的单一空间应该保持不变.
我已经尝试了sed和tr命令的各种组合,但没有任何工作.