如何在现有csv文件的第一列中包含文件名

时间:2016-08-19 23:01:13

标签: unix awk

我有现有的csv文件。我想修改csv文件并在文件的第一列中包含文件名。

Example
file.csv

1,love,anger

Modified csv
file.csv
file.csv,1,love,anger

我们可以在awk或unix中使用一个衬垫吗

提前多多感谢

2 个答案:

答案 0 :(得分:2)

另一个

$ awk '{print FILENAME (NF?",":"") $0}' file

答案 1 :(得分:0)

它就像:awk '{if($0) printf("%s,%s\n", FILENAME, $0); else print FILENAME;}' file.csv

一样简单

其中file.csv是输入文件名。

UPD。:我修改了命令添加条件以正确处理空行