如何在linux命令行中的两个行号之间进行选择

如何在linux命令行中的两个行号之间进行选择

我有一个包含 400K 行的大文件。

我必须选择 45,000 到 50,000 之间的行。

我知道我可以编写一个程序并继续计算行数,然后选择间隔之间的行。

但是,很想知道有没有办法在 shell 的命令行中执行操作?

答案1

像这样:

awk '
    NR>=45000 && NR<=50000
    NR>50000{exit}
' file

您甚至可以将变量传递给 awk:

awk -v min=45000 -v max=50000 '
    NR >= min && NR <= max
    NR >  max{exit}
' file

相关内容