How to grep for a word and display last transection?

Hi,

When we "grep" for a word in a file, it returns the last lines containing the word that we searched for.
Is there a way to display last line to grep.

Thanks

Ex log.

Ex. logname.log

2015-07-29 06:43:07.023|BETA |2015-07-29 06:43:06|10.112.128.100|input|1507290643060096|tran_74037637|014|0001|0000|Complete|S|598 ms
2015-07-29 06:43:07.691|BETA |2015-07-29 06:43:07|10.112.128.100|input|1507290643060104|66914318823|014|0001|0000|Complete|S|605 ms
2015-07-29 06:43:09.726|BETA |2015-07-29 06:43:09|10.112.130.195|output|20150729064308005510|tran_36248287|002|0001|0000|Complete|S|155 ms
2015-07-29 06:43:14.670|BETA |2015-07-29 06:43:14|10.112.128.216|input|K01832290715064313|66948069537|006|0001|0000|Complete|S|168 ms
2015-07-29 06:43:15.492|BETA |2015-07-29 06:43:15|10.112.128.216|output|K01832290715064313|66948069537|006|0001|0000|Complete|S|170 ms
2015-07-29 06:43:17.182|BETA |2015-07-29 06:43:17|10.112.128.163|input|2015072906431688276|tran_15987580|025|0003|0000|Complete|S|153 ms
2015-07-29 06:43:17.778|BETA |2015-07-29 06:43:17|10.112.130.195|input|20150729064317057787|tran_67971793|002|0005|0000|Complete|S|135 ms
2015-07-29 06:43:20.244|BETA |2015-07-29 06:43:20|10.112.128.163|input|2015072906431932059|tran_59129556|025|0003|0000|Complete|S|141 ms
2015-07-29 06:43:23.348|BETA |2015-07-29 06:43:22|10.112.128.100|output|1507290642339828|tran_81952995|014|0003|0000|Complete|S|512 ms
2015-07-29 06:43:24.059|BETA |2015-07-29 06:43:23|10.112.128.100|output|1507290643160202|tran_46417802|014|0001|0000|Complete|S|509 ms
2015-07-29 06:43:24.453|BETA |2015-07-29 06:43:24|10.112.128.216|input|K06089290715064323|tran_39676937|006|0001|0000|Complete|S|162 ms
2015-07-29 06:43:25.234|BETA |2015-07-29 06:43:25|10.112.128.216|output|K06089290715064323|tran_39676937|006|0001|0000|Complete|S|155 ms
2015-07-29 06:43:25.733|BETA |2015-07-29 06:43:25|10.112.128.100|input|1507290643250284|tran_68664372|014|0001|0000|Complete|S|418 ms
2015-07-29 06:43:30.360|BETA |2015-07-29 06:43:29|10.112.128.100|output|1507290642590042|tran_88385218|014|0003|0000|Complete|S|463 ms
2015-07-29 06:43:31.795|BETA |2015-07-29 06:43:31|10.112.128.163|input|2015072906433127637|tran_16275947|025|0001|0000|Complete|S|153 ms
2015-07-29 06:43:35.068|BETA |2015-07-29 06:43:34|10.112.130.195|input|20150729064334024185|tran_54977645|002|0004|0000|Complete|S|265 ms
2015-07-29 06:43:35.606|BETA |2015-07-29 06:43:35|10.112.128.100|input|1507290643340368|tran_16613660|014|0003|0000|Complete|S|408 ms
2015-07-29 06:43:37.515|BETA |2015-07-291157394|tran_74811900|014|0001|0000|Complete|S|541 ms
2015-07-29 07:11:20.283|BETA |2015-07-29 07:11:19|10.112.128.100|output|1507290711127261|tran_81608285|014|0001|0000|Complete|S|552 ms
2015-07-29 07:11:21.546|BETA |2015-07-29 07:11:20|10.112.128.100|output|1507290711147341|tran_27133954|014|0001|0000|Complete|S|1208 ms
2015-07-29 07:11:21.550|BETA |2015-07-29 07:11:20|10.112.128.100|output|1507290711147338|66949212162|014|0001|0000|Complete|S|834 ms
2015-07-29 07:11:21.698|BETA |2015-07-29 07:11:21|10.112.128.100|output|1507290711137276|tran_31365066|014|0001|0000|Complete|S|658 ms
grep "\|014\|"  logname.log

output

2015-07-29 07:11:21.698|BETA |2015-07-29 07:11:21|10.112.128.100|output|1507290711137276|tran_31365066|014|0001|0000|Complete|S|658 ms

Try:

grep '|014|' logname.log|tail -n 1
awk '/|014|/ {s = $0} END {print s}' logname.log

@Srinishoo, note that awk uses ERE (Extended Regular Expressions) and therefore the vertical bars are special and need to be escaped, whereas grep use BRE (Basic Regular Expressions), where they are ordinary characters, so:

awk '/\|014\|/ ...
tac logname.log | grep -m1 '|014|'
sed '/\|014\|/h;$!d;g' logname.log