我有一个文件,当我输入这个命令时我得到这个
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}'