如何提取文件名并更改 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 的结尾? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

chrome缓存中视频文件如何提取?

如何从 git bash 屏幕中删除文件并从存储库中删除该文件? [复制]

如何从 zip 中提取 csv 文件并在 python 中将其保存到磁盘? [复制]

如何提取多个 zip 文件并在 R 中读取这些 csv? [复制]

如何编写Powershell脚本以提取.iso文件并通过创建文件夹将其复制到文件夹中

如何提取不起作用的 .apk 文件的代码? [复制]