1. ホーム
  2. regex

[解決済み] sed one-liner to convert all uppercase to lowercase?

2022-04-24 11:01:14

質問

あるテキストファイルで、いくつかの単語がすべて大文字で印刷されています。テキストファイル内のすべての単語を小文字に変換したいのですが、それには sed . つまり、最初の文はその後、'i have a textfile in which some words are printed in all caps'となるのです。

解決方法は?

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 をサポートしないため、BSDやMacでは使用できません。 \L または \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