ファイルがあり、このコマンドを入力すると、次の結果が表示されます。
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}'