繁体   English   中英

删除多个csv文件的第一行或第一行(标题)和第一列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM