GNU/Linux >> Linux の 問題 >  >> Linux

すべてのテキストを大文字から小文字に、またはその逆に変換しますか?

私の質問は、すべてのテキストを大文字から小文字に、またはその逆に変換するにはどうすればよいですか?それはすべての文字の大文字小文字を変更することです。 sedで行う必要があります どういうわけか交換。

承認された回答:

これがsedの簡単な方法です :

$ echo qWeRtY | sed -e 'y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
QwErTy

またはGNUsedを使用したより短い方法 、ロケールに小文字の<->大文字の変換が存在する任意の文字を操作する:

$ echo qWeRtY | sed -E 's/([[:lower:]])|([[:upper:]])/U1L2/g'
QwErTy

次のような別のツールを使用できる場合:

perl (ASCII文字に限定):

$ echo qWeRtY | perl -pe 'y/[a-z][A-Z]/[A-Z][a-z]/'
QwErTy

perl (より一般的に):

$ echo 'αΒγ' | perl -Mopen=locale -pe 's/(p{Ll})|(p{Lu})/uc($1).lc($2)/ge'
ΑβΓ

Linux
  1. 着信メールをText/plainからText/htmlに変更しますか?

  2. テキストファイルをすべて大文字または小文字に変換する方法

  3. Linux ですべてのフォルダーとファイルの名前を小文字に変更するにはどうすればよいですか?

  1. bash の文字列からすべての特殊文字と大文字と小文字を削除します

  2. nano を使用してファイルからすべてのテキストを選択するにはどうすればよいですか?

  3. バイナリ モードをテキスト モードに変換し、その逆のオプション

  1. Linuxですべてのファイルとディレクトリ名を小文字に変更

  2. du のすべての数値を合計する

  3. すべてのユーザーとそのグループを表示する/その逆