파일이 있는데 이 명령을 입력하면 다음과 같은 결과가 나타납니다.
root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# cat hi | awk -F ' ' '{print $3}' | awk -F '://' '{print $2}'
127.0.0.1:80/bWAPP
127.0.0.1:80/admin
127.0.0.1:80/admin/200
127.0.0.1:80/admin/200/400/500/6000/7000
그래서 각 행의 마지막 부분을 추출하고 싶습니다. 잘라내기를 통해 수행할 수 있지만 이는 제가 원하는 것이 아닙니다.
root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# cat hi | awk -F ' ' '{print $3}' | awk -F '://' '{print $2}' | cut -d '/' -f 2
bWAPP
admin
admin
admin
관리자와 bWAPP가 있습니다. 하지만 bWAPP, admin, 200, 7000을 얻고 싶습니다. /lastpart
해당 행을 어떻게 추출할 수 있나요 ?
답변1
다음을 사용할 수도 있습니다 sed
.
sed 's|.*/||' hi
답변2
/
각 줄의 마지막 구분 필드를 인쇄하려면 /
필드 구분 기호를 사용하고 마지막 필드에 직접 액세스하면 됩니다.
awk -F '/' '{print $NF}'