日期:2014-05-16  浏览次数:20664 次

awk使用请教
  我想将一个文件中的第二个字段取出(awk '{print $2} file'),但文件有1000行,我只需取出前100行,这该怎么处理?

------解决方案--------------------
类似:awk '{if(NR<=100)print $2;}' yourfile
------解决方案--------------------
或者:cat file 
------解决方案--------------------
 head -n100 
------解决方案--------------------
 awk '{print $2;}'
------解决方案--------------------
sed '1-100p' 
------解决方案--------------------
 awk '{print $2;}' file
------解决方案--------------------
awk 'NR<=100{print $2}' urfile

------解决方案--------------------
head -n 100 yourfile 
------解决方案--------------------
 awk '{print $2}'
awk '{if(NR<=100) print $2; else exit;}' yourfile

用awk的话,最好有else exit;  否则得遍历全部的文件后才结束。 用了exit只用读取前100行。