1

此命令在 sed 版本 4.2.1 中不起作用。

    sed 's/[[:upper:]]/[[:lower:]]/' <file. 

尽管它确实检测到大写模式,但它不会转换为小写,而是将捕获的模式转换为 [[:lower:]]。任何解决方法?

4

2 回答 2

2

改用tr

tr '[:upper:]' '[:lower:]' file
于 2013-09-06T17:58:52.203 回答
0

使用 sed,您需要捕获组中的大写模式,然后替换为小写版本

sed -r 's/([[:upper:]])/\L\1/g' <file
于 2013-09-06T17:55:06.923 回答