다음과 같은 텍스트 출력이 있습니다.
+-------------------------+-----+--------------------------------+--------------------------------------------+
| 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