Unix使用aw​​k / grip查找文件中字符串的行号

时间:2015-03-04 17:45:36

标签: unix grep

我正在尝试找到一个字符串的位置

awk -F : '{if ( $0 ~ /Red Car/) print $0}' /var/lab/lab2/rusiuot/stud2001 | tail -l

并且不知何故我需要找到红色汽车的线位置。使用awk或grep可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

你可以做到

awk '/Red Car/ {print NR}' /var/lab/lab2/rusiuot/stud2001

这将打印Red Car

行的行号

如果您希望在文件末尾打印行号:

awk '/Red Car/ {a[NR]} 1; END {print "\nlines with pattern";for (i in a) printf "%s ",i;print ""}' file

答案 1 :(得分:1)

尝试类似:

grep -n "Red Car" /var/lab/lab2/rusiuot/stud2001 | cut -d":" -f 1

-n选项将显示行号以及找到模式的行。