[英]Removing first line or row (header) and first column of multiple csv files
我有数千个csv文件,我想删除第一行(标题)和第一列。 这是我的代码,但是它将覆盖没有内容的原始文件:
对于* .csv中的j; sed'1d'$ j | 切-d,-f 1>“ $ j”; 完成
谢谢
这是我的代码,但是它会覆盖没有内容的原始文件
这是因为输出> "$j"
的重定向导致在读取文件内容之前将其截断为零大小。 为避免这种情况,可以使用一个临时输出文件。
代码中的一个小错误是您指定了要删除的列,而不是要在cut
命令中保留的列。
更正的代码:
for j in *.csv; do sed 1d $j | cut -d, -f2- >new$j && mv new$j $j; done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.