2013-11-23 67 views

回答

3

一種選擇是使用sed以獲得所需的線路:

while read -r line; do 
    echo "$line" 
done < <(sed -n '1,20p; 30,100p' inputfile) 

這麼說的話將飼料從inputfile線1-20,30-100給read

2

@ devnull的sed命令可以完成這項工作。另一種方法是使用awk的,因爲它避免了在做閱讀,您可以在AWK本身做處理:

awk '(NR>=1 && NR<=20) || (NR>=30 && NR<=100) {print "processing $0"}' file 
+0

什麼的)打印特定的線(例如awk的語法:在提供線43和51)或線某種列表(例如:[3,77,93,22]的行號? – drevicko

+0

ok,找到答案[here](http://stackoverflow.com/a/12184784/420867) – drevicko