使用正则表达式转换带有“tr”的文件名不起作用

使用正则表达式转换带有“tr”的文件名不起作用

我想使用该tr命令将某些内容重命名filename.extsomeName.ext.

为了做到这一点我已经尝试过

echo "filename.ext" | tr -c ".a-z" "someName"`

来替换补充文件扩展名的( -c)(指定为句点,后跟小写字母)与新的基本名称。

然而,它不起作用 -tr没有将其识别为句点的补充,后跟小写字母以被其他东西替换。

我在这里缺少什么?

答案1

tr命令不使用正则表达式。它使用字符范围和列表,并进行一对一的字符替换或删除。

例如,tr A-Z a-z将大写字母转换为小写字母。

如果您想用正则表达式替换,请使用sedtr 代替。

相关内容