Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Linux 如何允许大写字母带sed?_Linux_Bash_Sed - Fatal编程技术网

Linux 如何允许大写字母带sed?

Linux 如何允许大写字母带sed?,linux,bash,sed,Linux,Bash,Sed,我如何在下面的正则表达式中允许大写字母 正则表达式非常好,但如果上面有大写字母,并且我想允许,它也会重命名它 renamed_file="$(echo "$filename" | sed -e 's/[A-Z]/\L&/g' -e 's/[^a-z0-9]/_/g')" 在sed中修改正则表达式,如下所示: sed -e 's/[^A-Za-z0-9]/_/g' 这样,任何与A-Za-z0-9不匹配的字符都将被转换为\uu请提供完整的示例,包括预期的输出。

我如何在下面的正则表达式中允许大写字母

正则表达式非常好,但如果上面有大写字母,并且我想允许,它也会重命名它

renamed_file="$(echo "$filename" | sed -e 's/[A-Z]/\L&/g' -e 's/[^a-z0-9]/_/g')"

sed
中修改正则表达式,如下所示:

sed -e 's/[^A-Za-z0-9]/_/g'

这样,任何与
A-Za-z0-9
不匹配的字符都将被转换为
\uu

请提供完整的示例,包括预期的输出。