将包含文件名的列添加到mac OSX中的一批.csv文件中

时间:2018-01-22 13:34:40

标签: csv

我有300个.csv文件。我需要添加一个包含每行文件名的列。我是新手在终端使用命令行。我环顾四周但是没有找到我在mac中执行此操作的代码。非常感谢帮助

1 个答案:

答案 0 :(得分:0)

你可以写一个bash-script:

vi csv-script.sh

按i(插入文字)

复制/粘贴此代码作为示例(有点自我解释):

    #!/bin/bash

    for file in $(find ./  -maxdepth 1 -name '*.csv' -type f)
    do
        touch tmp
        for line in $(cat $file)
        do
            fileCol="${file:3}"
            echo "${fileCol};${line}" >>tmp
        done
        mv -f tmp $file
        rm -f tmp
    done

将echo-command中的分号更改为您需要的任何分隔符。

按esc并按冒号:wq

然后从cli打电话: csv-script.sh。 (注意点空间csv-script.sh)

试一试。