awk 또는 sed를 사용하여 텍스트 캡처 및 구문 분석

awk 또는 sed를 사용하여 텍스트 캡처 및 구문 분석

다음과 같은 텍스트 출력이 있습니다.

+-------------------------+-----+--------------------------------+--------------------------------------------+
| Site                    | SSL | URL                            | Path                                       |
+-------------------------+-----+--------------------------------+--------------------------------------------+
| samplerds.test          |     | http://samplerds.test          | /Users/user01/Paths/samplexx1              |
| wpo.test                |     | http://wpo.test                | /Users/user01/Paths/wpo                    |
+-------------------------+-----+--------------------------------+--------------------------------------------+

awk위의 텍스트를 구문 분석 하거나 sed다음을 사용하여 다음으로 변환하는 방법이 있습니까 ?

samplerds
wpo

건배

답변1

사용 awk:

$ awk -F '[ .]' 'NR>3 && !/^\+/ {print $2}' file
samplerds
wpo

또는 필드 구분자로 하위 도메인을 추가하세요.

awk -F ' |\.test' 'NR>3 && !/^\+/ {print $2}' file

또는 gsub하위 도메인이 있는 경우에도 작동합니다.

awk 'NR>3 && !/^\+/ {gsub("\.[^.]*$","",$2); print $2}' file

관련 정보