【发布时间】:2018-05-19 15:03:42
【问题描述】:
我有一个包含文件详细信息及其位置的输出文件。但我只需要文件名,因为每次执行脚本时路径可能会有所不同。
例如: result.out 包含以下数据-
This is my script location (c:/users/san/server.sh)
我希望 result.out 包含如下数据 -
This is my script location (server.sh)
【问题讨论】:
-
欢迎来到 SO,请提及您的文件/样本的所有详细信息,以便更好地理解问题。
-
你能用
code formatting吗?也许阅读how do i format my code blocks? result.out 应该包含什么?下面什么都没有。 -
您是在问如何更改产生输出的程序(答案将取决于所使用的语言),或者如何通过现有文件并修改所有“看起来像”路径的字符串,或者如何编辑文件以仅修改包含字符串“这是我的脚本位置”、....或其他内容的任何行上括号中出现的字符串?
-
如果您的脚本当前生成带有
echo "This is my script location ($path)"之类的行,您可能只需将($path)更改为($(basename "$path")) -
试试
echo "$s" | sed 's,(.*/,(,'