![awk 또는 sed를 사용하여 텍스트 캡처 및 구문 분석](https://linux55.com/image/205208/awk%20%EB%98%90%EB%8A%94%20sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%BA%A1%EC%B2%98%20%EB%B0%8F%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D.png)
다음과 같은 텍스트 출력이 있습니다.
+-------------------------+-----+--------------------------------+--------------------------------------------+
| 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