相关疑难解决方法(0)

在Bash中提取文件名和扩展名

我想分别获取文件名(没有扩展名)和扩展名.

我到目前为止找到的最佳解决方案是:

NAME=`echo "$FILE" | cut -d'.' -f1`
EXTENSION=`echo "$FILE" | cut -d'.' -f2`
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为如果文件名包含多个.字符,它将不起作用.如果,让我们说,我有a.b.js,它会考虑ab.js,而不是a.bjs.

它可以在Python中轻松完成

file, ext = os.path.splitext(path)
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话,我宁愿不为此启动Python解释器.

有更好的想法吗?

string bash filenames

1969
推荐指数
26
解决办法
143万
查看次数

如何用前缀/后缀重命名?

如何在mv original.filename new.original.filename不重新输入原始文件名的情况下进行操作?

我会想象能够做这样的事情mv -p=new. original.filename或者是mv original.filename new.~或什么-但看后,我看不出这样的事情man mv/ info mv页.

当然,我可以编写一个shell脚本来执行此操作,但是不存在现有的命令/标志吗?

bash filenames rename mv prefix

87
推荐指数
6
解决办法
12万
查看次数

Bash:用字符串操作(百分号)

操纵字符串时,百分号在bash中意味着什么?例如,什么${0%/*}意思?

string parameters bash

33
推荐指数
1
解决办法
2万
查看次数

如何使用Posix shell删除文件名前缀

如何在Bash中删除文件名前缀,如以下示例所示:

XY TD-11212239.pdf
Run Code Online (Sandbox Code Playgroud)

要得到

11212239.pdf
Run Code Online (Sandbox Code Playgroud)

即,删除XY TD-

bash shell prefix

26
推荐指数
4
解决办法
3万
查看次数

标签 统计

bash ×4

filenames ×2

prefix ×2

string ×2

mv ×1

parameters ×1

rename ×1

shell ×1