ファイルの内容を小文字に変換

ファイルの内容を小文字に変換

temp小文字と大文字の内容を含むファイルがあります。

入力する

私のファイルの内容temp

hi
Jigar
GANDHI
jiga

すべて変換したい上から下へ

注文する

次のコマンドを試しました。

sed -e "s/[A-Z]/[a-z]/g" temp

しかし、出力が間違っています。

出力

私はそれになりたいです:

hi
jigar
gandhi
jiga

必要なもの変える議論の一部sed

ベストアンサー1

入力にASCII文字のみが含まれている場合は、次のものを使用できますtr

tr A-Z a-z < input 

または(IMOを覚えて入力するのは簡単ではありませんが、ASCIIラテン文字に制限されていませんが、GNUを含むいくつかの実装ではtrまだシングルバイト文字に制限されるため、UTF-8ロケールではASCII文字):

tr '[:upper:]' '[:lower:]' < input

必ず使用する必要がある場合sed

sed 's/.*/\L&/g' < input

(これはGNU実装を想定しています)。

POSIXでは、sedすべての翻訳を指定する必要があり、変換する文字を選択できます。

sed 'y/AǼBCΓDEFGH.../aǽbcγdefgh.../' < input

そしてawk

awk '{print tolower($0)}' < input

おすすめ記事