shell - 如何使用 shell 脚本从文件中删除路径详细信息
问题描述
我有一个输出文件,其中包含文件详细信息及其位置。但我只需要文件名,因为每次执行脚本时路径可能会有所不同。
例如:result.out 包含以下数据-
This is my script location (c:/users/san/server.sh)
我希望 result.out 包含如下数据 -
This is my script location (server.sh)
解决方案
以下 sed one-liner 可以:
$ sed 's/([a-zA-Z]:[^)]*\/\(.*\)/(\1/g' file.txt
如果您的所有完整路径都在括号内,则此方法有效
推荐阅读
- javascript - 浏览器时区检测有时失败
- asp.net-mvc - Dto 类的属性上的 CustomModelBinder
- asp.net-core - 从 gitlab 管道部署到共享服务器中的 IIS - .Net Core 2.2 应用程序
- reactjs - 在 laravel 中编码 url 并在反应中解码
- hash - 使用 Seagull 在 MAA(Diameter) 中设置 Digest-HA1 AVP
- javascript - 想通过使用更漂亮的代码格式化程序 VS CODE 来使用单引号
- javascript - 实时垂直视口跟踪在 React 中不起作用
- laravel - 在 laravel 中何时使用 HTTP 请求以及何时使用 Illuminate Support Facades Request?
- python - 有人可以帮助我使用 while 循环解决这个 python 挑战吗?
- r - r中一个因子的读数水平