小编典典

sed one-liner 将所有大写字母转换为小写字母?

all

我有一个文本文件,其中一些单词全部大写。我希望能够将文本文件中的所有内容转换为小写,使用sed.
这意味着第一句话将显示为“我有一个文本文件,其中一些单词全部大写。”


阅读 66

收藏
2022-08-05

共1个答案

小编典典

tr

# Converts upper to lower case 
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt

# Converts lower to upper case
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt

或者,sed在 GNU 上(但不是 BSD 或 Mac,因为它们不支持\Lor \U):

# Converts upper to lower case
$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt

# Converts lower to upper case
$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt
2022-08-05