2016-12-15 63 views

回答

2

您可以用awk此:

awk '/chicken/{++n; if (n==2) { print NR; exit}}' file 

4 
+0

@MithraBalasubramanian:這是否工作? – anubhava

0

的樂趣,使用的圖案separtor和使用現場

awk -F 'chicken' 'NF>1{if (2==++o)print NR}' YourFile 

計數SED(不恰當的比較AWK)^J是CTRL + V +Ĵ,實新線]

sed -e '/chicken/H;g;s/\(\^J.*\)\{2\}//;t h' -e 'd' -e ':h' -e ' =;q' YourFile 
0

$ awk '/chicken/ && ++n==2 {print NR}' file 

如果輸入文件很長,在打印後加入exit會停止處理。

0
grep -n chicken hello| sed -n '2 s/:.*//p' 
相關問題