#Combine grep and tail for grepping until second match and filtering #last with tail command grep -m2 "two" in-file.txt | tail -n1
Just combine grep with head command for filtering only the first match as: grep "match" | head -n 1 #Change 1 to not only match first but further matches
grep -n [match] #shows line numbers of matched lines