%EC%9D%98%20%ED%8C%A8%ED%84%B4%EC%9D%84%20%EB%94%B0%EB%A5%B4%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EC%B0%BE%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
나한테 파일이 있다고 해봐
#cat serial
SerialNumber : G5DBSTLAJ104949
$3에 "SerialNumber"를 인쇄한 후 어떤 단어가 나타나는지 알고 싶습니다.
나는 명령의 출력이 다음과 같기를 원합니다.
G5DBSTLAJ104949
Bash를 사용하여 얻은 "SerialNumber" 바로 뒤에 $3라는 단어를 인쇄하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
당신은 그것을 사용할 수 있습니다 awk
:
awk '/SerialNumber *:/{print$3}' serial
행에 "SerialNumber"가 포함되어 있으면 세 번째 열만 인쇄됩니다.
답변2
사용법 GNU grep
및 PCRE
모드:
grep -oP '^SerialNumber\s+:\s*\K\S+' file
G5DBSTLAJ104949