如何提取文件名并更改 bash 的结尾? [复制]
Posted
技术标签:
【中文标题】如何提取文件名并更改 bash 的结尾? [复制]【英文标题】:How to extract the file name and change the ending in bash? [duplicate] 【发布时间】:2019-08-12 14:58:16 【问题描述】:我有一个 bash 脚本,它接受以 .in
结尾的文件名,例如 a1.in
a2.in
,我想采用该参数并提取 a1
并将 .out
添加到它,如何我应该这样做吗?
我知道接受参数是$1
- 但我如何提取a1
?
【问题讨论】:
【参考方案1】:要从参数(或其他变量)中删除固定后缀,请使用$1%.in
——这将删除结尾的.in
,或者如果参数不以.in
结尾,则不执行任何操作。要添加后缀,只需添加:$1%.in.out
要删除 any 后缀,您可以在 %
之后使用 glob 模式,如下所示:$1%.*
。这将删除最短的匹配后缀。可以用%%
去掉最长匹配后缀:$1%%.*
【讨论】:
【参考方案2】:如果您的文件只有 一个 扩展名:
$ echo "a.in" | cut -d '.' -f1
a
【讨论】:
以上是关于如何提取文件名并更改 bash 的结尾? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 git bash 屏幕中删除文件并从存储库中删除该文件? [复制]
如何从 zip 中提取 csv 文件并在 python 中将其保存到磁盘? [复制]
如何提取多个 zip 文件并在 R 中读取这些 csv? [复制]