grep 관련 질문드립니다.

익명 사용자의 이미지

1.5AB_ABCD_EF_G# 4; N/A : 123 123 42 123 45
5AB_ABCD_EF_G # 20; N/A : 123 123 42 22 13

이런식으로 Data가 있습니다.

cat File |grep -w 5AB_ABCD_EF_G 명령을 하게되면 위에 있는 1.5AB_ABCD_EF_G 의 행까지 grep 됩니다.

5AB_ABCD_EF_G 행의 Data만 보고 싶은데.. 이런식의 Data가 두줄이 아니라 엄청 여러개가 있어 for문을 돌려야합니다.

for문 돌리는 도중에 중복 grep 되어 data가 꼬이게 되는데

sed로 한줄씩 읽거나 numbering 해서 돌릴 순 있는데 간단하게 할 수 있는 식이 있을까요

익명 사용자의 이미지

예시가 충분치 않긴하지만, 일단 보여주신 예로는

cat File |grep -w ^5AB_ABCD_EF_G

도 동작합니다. 또는 좀 더 확장하면 아래와 같이 해도 되겠네요
cat File |grep "\(^\|\s\)5AB_ABCD_EF_G"