我有一个很大的csv文件,我需要每天通过cron作业减少到最后1000行。linux cron截断大文件
任何人都可以建议如何做到这一点?
我有什么到目前为止两个命令,但不知道如何把它们
结合起来,从文件的beggining删除线的命令是
ed -s file.csv <<< $'1,123d\nwq'
,其中123是多少需要从文件开头删除的行数
对于读取文件中的行数,命令为
wc -l file.csv
我需要从这个减去1000,并将结果传递给第一个命令 有没有什么办法可以在ed命令中组合wc命令的结果?
预先感谢您
可能的重复[如何从文件中删除除最后10行以外的所有内容?](http://stackoverflow.com/questions/3775383/how-can-i-remove-all-but-the-last -10-lines-from-a-file) –
用途:'tail -n -1000 file> newfile; mv newfile file' – user3439894
住房可以工作,但如果我可以编辑文件而不创建新文件,它会更方便。 – manolish