특정 문자로 구분된 특정 마지막 문자를 얻는 방법은 무엇입니까?

특정 문자로 구분된 특정 마지막 문자를 얻는 방법은 무엇입니까?

파일이 있는데 이 명령을 입력하면 다음과 같은 결과가 나타납니다.

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}'

관련 정보