首页 > 解决方案 > 如何使用 shell 脚本从文件中删除路径详细信息

问题描述

我有一个输出文件,其中包含文件详细信息及其位置。但我只需要文件名,因为每次执行脚本时路径可能会有所不同。

例如:result.out 包含以下数据-

This is my script location (c:/users/san/server.sh)

我希望 result.out 包含如下数据 -

This is my script location (server.sh)

标签: shellawksed

解决方案


以下 sed one-liner 可以:

$ sed 's/([a-zA-Z]:[^)]*\/\(.*\)/(\1/g' file.txt

如果您的所有完整路径都在括号内,则此方法有效


推荐阅读