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 に答える