Dra*_*sha 28
过滤行很容易,例如使用AWK:
cat largefile | awk 'NR >= 10000 && NR <= 100000 { print }'
Run Code Online (Sandbox Code Playgroud)
使用CUT可以更轻松地过滤列:
cat largefile | cut -d '\t' -f 10000-100000
Run Code Online (Sandbox Code Playgroud)
正如Rahul Dravid所说,cat这不是必须的,正如Zsolt Botykai所说,你可以使用以下方法提高性能:
awk 'NR > 100000 { exit } NR >= 10000 && NR <= 100000' largefile
cut -d '\t' -f 10000-100000 largefile
Run Code Online (Sandbox Code Playgroud)
Vij*_*jay 17
一些不同的解决方
对于行范围:在sed:
sed -n 10000,100000p somefile.txt
Run Code Online (Sandbox Code Playgroud)
对于列范围awk:
awk -v f=10000 -v t=100000 '{ for (i=f; i<=t;i++) printf("%s%s", $i,(i==t) ? "\n" : OFS) }' details.txt
Run Code Online (Sandbox Code Playgroud)