使用shell脚本删除第一个文本

时间:2016-04-23 11:00:03

标签: bash awk sed sh cut

请有人帮我这个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?

中描述的命令

但由于文本是随机的,这意味着它没有确切的数字,代码无效。

2 个答案:

答案 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