안녕하세요.
아래와 같은 라인에서 Speed: 바로 다음에 나오는 40Gbps,라는 문자열만 추출하고싶습니다.
info.txt 내용발췌
Link-level type: Ethernet, MTU: 1514, LAN-PHY mode, Speed: 40Gbps, BPDU Error: None
기존에 여기저기 참고하여 아래와 같이 추출하였는데요..
cat info.txt | grep 'Speed:' | awk '{print $9}'
각각의 정보들의 순서가 바뀌는 경우도 있어 9번필드를 추출하면 때에 따라 다른값이 추출되기도 하여 Speed: 라는 문자열 바로 다음 필드값만 추출하려고 하는데 어떻게 하면 될까요? 참고로 perl을 지원하지 않아 echo / grep / sed / awk 등으로 구현하였으면 좋겠습니다.