请有人帮我这个bash脚本, 假设我有很多带有url的文件,如下所示:
https://example.com/x/c-ark4TxjU8/mybook.zip
https://example.com/x/y9kZvVp1k_Q/myfilename.zip
我的问题是,如何删除所有其他文字并只保留文件名?
我尝试使用此网址How to delete first two lines and last four lines from a text file with bash?
中描述的命令但由于文本是随机的,这意味着它没有确切的数字,代码无效。
答案 0 :(得分:2)
您可以使用 sed 实用程序解析文件名
sed 's_.*\/__'
答案 1 :(得分:1)
您可以使用awk
:
我找到最简单的方法:
awk -F/ '{print $NF}' file.txt
或
awk -F/ '{print $6}' file.txt
您还可以使用sed
:
sed 's;.*/;;' file.txt
您可以使用cut
:
cut -d'/' -f6 file.txt