【发布时间】:2020-03-18 15:41:18
【问题描述】:
我有一个包含如下数据的 CSV 文件:
1, 2, 3
A, B, C
4, 5, 6
我试图在 bash 中将其输出为由换行符分隔的单个字符串,如下所示:
"1, 2, 3\nA, B, C\n4, 5, 6"
我尝试了很多方法,但都没有奏效。感谢您的帮助!
编辑:
根据提供的答案,因为我的代码的其他用户可能需要相同的转换,我无法保证他们的系统上有什么,仍然在寻找答案,无论我是否有:
- GNU sed 已安装
- Windows 行尾与否
- 已安装
dos2unix
【问题讨论】:
-
因为我什至无法回答自己的问题......这就是最终对我有用的方法:
var=$(tr '\r\n' '\\n' < input.csv)然后echo "$var:q" > output.txt
标签: bash