【问题标题】:Convert .csv file with multiple values in each line to one per line将每行具有多个值的 .csv 文件转换为每行一个
【发布时间】:2019-12-14 05:05:24
【问题描述】:

我有一个 csv 文件,每一行都有多个值,就像这样

0,1,2,3,4,5,6

我想把它转换成

0
1
2
3
4
5
6

在 linux 终端中是否有任何快速、简单的方法来做到这一点?

【问题讨论】:

标签: bash csv


【解决方案1】:
cat mycsvfile.txt | tr ',' '\n' > aaa.txt <enter>

刚刚找到这个 (http://www.askmeaboutlinux.com/?p=2742)

【讨论】:

  • cat放回盒子里;这里不需要它:&lt;mycsvfile.txt tr ',' '\n' &gt;aaa.txt
  • 恭喜您努力使用 stackoverflow。您找到了现有问题和答案的方式。
【解决方案2】:

您只能在一个命令中使用sed -i 's/,/\n/g' file.txt

这将在您的整个file.txt 中将字符, 替换为字符\n。 您可以找到有关此命令如何在 this answer 上工作的说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 2011-03-22
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多