使用bash中的标头将.txt文件转换为.csv

Jus*_*irl 0 csv bash shell

.txt看起来像:

2013-04-10;248179;5431;5375.30€;1.49
..
..
..
Run Code Online (Sandbox Code Playgroud)

我需要带有标题的.csv文件:

Date       Visit   Login  Euro      Rate
2013-04-10 248179  5431   5375.30€  1.49
..         ..      ..     ..        ..
..         ..      ..     ..        ..
Run Code Online (Sandbox Code Playgroud)

有没有办法用BASH得到这个结果?

ale*_*xis 10

如果您的字段不包含任何有趣的业务,这应该这样做:

(echo "Date;Visit;Login;Euro;Rate" ; cat file.txt) | sed 's/;/<tab>/g' > file.csv
Run Code Online (Sandbox Code Playgroud)

你只需要在bash中按字面输入一个标签(^ V TAB).如果您的sed版本支持它,您可以编写\t而不是文字选项卡.