【发布时间】:2016-08-17 00:50:25
【问题描述】:
请有人帮我处理这个 bash 脚本, 假设我有很多带有如下网址的文件:
https://example.com/x/c-ark4TxjU8/mybook.zip
https://example.com/x/y9kZvVp1k_Q/myfilename.zip
我的问题是,如何删除所有其他文本并只保留文件名?
我已尝试使用此 url How to delete first two lines and last four lines from a text file with bash? 中描述的命令
但由于文本是随机的,这意味着它没有确切的数字,因此代码不起作用。
【问题讨论】:
-
sed 's;.*/;;' file -
不错!非常感谢 Avinash Raj,问题解决了!
-
仅使用 bash 或 sh:假设 var
x有这样一行,然后echo ${x##*/}为您提供文件名部分(##patern从变量)。 -
欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请查看About 页面以及How do I ask questions here? 和What do I do when someone answers my question?