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