Вы можете сделать это легко с (g)awk
, например:
export URL="SET_YOUR_URL_HERE"
awk -v U="${URL}" '/YOUR_SEARCHPATTERN/ {print U " " NR " " $0}' INPUT_FILE
Если шаблон поиска является динамическим:
export URL="SET_YOUR_URL_HERE"
awk -v U="${URL}" -v PATTERN="YOUR_SEARCHPATTERN" '$0 ~ PATTERN {print U " " NR " " $0}' INPUT_FILE
Если вы хотите напечатать только соответствующий шаблон:
awk -v U="${URL}" -v PATTERN="YOUR_SEARCHPATTERN" '$0 ~ PATTERN {print U " " NR " " gensub(".*(" PATTERN ").*","\\1","g",$0)}' INPUT_FILE
Примечание: вышеприведенное решение будет печатать только одно вхождение на строку!
С grep
:
export URL="SET_YOUR_URL_HERE"
grep -n PATTERN INPUT_FILE | while read line ; do
printf "%s\t%s" "${URL}" "${line}"
done
НТН