我有一个很大的文本文件。我想提取其中的前532541行并将它们存储到另一个文件中。用鼠标选择文本并按ctrl+c显然在这里不可行。
我该如何做呢?
head -n 532541 big-file > first-bit
head
是这项工作的合适工具。使用 awk 或 sed,在目标行后停止处理文件更加高效,这样无用的文件内容就不必被读取。
sed '532541q' big > small
awk '{print} NR==532541 {exit}' big > small
awk 'NR<=532541' big > small
awk '{if(NR<=532541) print; else exit}' big > small #if the file is really huge
sed -n '1,532541p' big > small
sed '1,532541!d' big > small
sed '532542,$d' big > small
:)玩得开心