Shell 统计文件行数并删除多余的

Shell 统计文件行数并删除多余的

我想运行一个cron作业,当文件超过指定的行数时,该作业将删除文件中多余的行。

例如,当文件有50行时,我想删除30行之后的内容。

目标是保留文件的前 30 行。

任何帮助,提前致谢!

答案1

传递文件或通过管道传输一些文本head -n30将保留前 30 行。

例子:

$ printf '%s\n' foo bar baz | head -n2
foo
bar
$ printf '%s\n' foo bar baz > test.txt
$ head -n2 test.txt
foo
bar

相关内容