当文件中的总行数未知时,如何使用linux命令提取文件的中间十行?

时间:2016-08-09 10:27:18

标签: linux shell unix

假设有一个行数未知的文本文件,我们需要在文件中间提取十行。 我们如何使用Linux命令实现上述目标?

1 个答案:

答案 0 :(得分:1)

·wc:count行(第一个结果)

·awk:获取wc返回的行,除以2并添加5

·tail:获取最后的-n行

·head:获取第一行-n行

tail -n `wc filename  | awk '{print (int($1/2)+5) }' `  filename | head -n 10

如果您需要检查错误,这是aprox,不起作用