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