如何获取由特定字符分隔的特定最后一个字符?

如何获取由特定字符分隔的特定最后一个字符?

我有一个文件,当我输入这个命令时我得到这个

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

我得到了 admin 和 bWAPP。但是我想获得 bWAPP 、 admin、200、7000。我怎样才能提取/lastpart该行。

答案1

您还可以使用sed

sed 's|.*/||' hi

答案2

如果要打印/每行的最后一个分隔字段,可以使用/字段分隔符并直接访问最后一个字段:

awk -F '/' '{print $NF}'

相关内容