簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM