Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在bash中将字符串从app.js重命名为app.min.js_Regex_Bash - Fatal编程技术网

Regex 在bash中将字符串从app.js重命名为app.min.js

Regex 在bash中将字符串从app.js重命名为app.min.js,regex,bash,Regex,Bash,在bash中,最快的方法是使用像“app.js”这样的字符串并将其重命名为“app.min.js”吗 我希望能有一个awk regex或者我能做的事情: s/(.*?)\.js/$1.min.js/ 这是一种方式: string=app.js string=${string/./.min.} 在您的问题中,sed命令有什么问题吗?有没有一种方法可以让它像这样处理文件名?app.foo.js所以它变成app.foo.min.js当我使用string=app.foo.js的示例时,我得到app.

在bash中,最快的方法是使用像“app.js”这样的字符串并将其重命名为“app.min.js”吗

我希望能有一个awk regex或者我能做的事情:

s/(.*?)\.js/$1.min.js/
这是一种方式:

string=app.js
string=${string/./.min.}

在您的问题中,
sed
命令有什么问题吗?有没有一种方法可以让它像这样处理文件名?app.foo.js所以它变成app.foo.min.js当我使用string=app.foo.js的示例时,我得到app.min.foo.js——我想要app.foo.min.js(总是在扩展之前)试试:
string=${string%.js}.min.js