我有一个包含 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