GNU awk 또는 awk를 사용하여 구분 기호 뒤의 하위 문자열 추출

GNU awk 또는 awk를 사용하여 구분 기호 뒤의 하위 문자열 추출

다음 부분 문자열을 추출하고 싶습니다.콜론구분 기호에 대한 실제 요구 사항을 충족하기 위해 GNU awk 유틸리티를 사용했습니다. 예를 들어, 다음을 사용하여 cut하드 디스크 값의 온도를 추출 할 수 있습니다.

hddtemp /dev/sda | cut -d ':' -f3

동일한 예가 다음과 같이 작성되었습니다.sed

hddtemp /dev/sda | sed 's/.*\://'

성스러운 성실성과 GNU 삼위일체(awk, cut, sed)의 영광을 위해 awkGNU가 그런 일을 할 수 있는지 궁금합니다.

입력 샘플:/dev/sda: ST500LT012-9WS142: 47°C

원하는 출력:47°C

답변1

명령어를 찾아주세요

echo "/dev/sda: ST500LT012-9WS142: 47°C" | awk -F ":" '{print $3}'

산출:

 echo "/dev/sda: ST500LT012-9WS142: 47°C" | awk -F ":" '{print $3}'
 47°C

관련 정보