[英]Unix find line number of a string in a file using awk/grip
我試圖找到一個字符串的位置
awk -F : '{if ( $0 ~ /Red Car/) print $0}' /var/lab/lab2/rusiuot/stud2001 | tail -l
而且我需要找到紅色汽車的行位置。 可以使用awk或grep嗎?
你可以做
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
嘗試類似:
grep -n "Red Car" /var/lab/lab2/rusiuot/stud2001 | cut -d":" -f 1
-n選項將顯示行號以及找到模式的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.