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

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

いつものように、Linux では、タスクを達成する方法は複数あります。ファイル (input.txt) をすべて小文字 (output.txt) に変換するには、次のいずれかを選択します:

ファイル (input.txt) をすべて小文字 (output.txt) に変換するには

1. dd :dd は他の多くの目的で使用されているかもしれませんが、テキスト変換にも使用できます。

$ dd if=input.txt of=output.txt conv=lcase

2. トラ :次のように、tr コマンドを使用して文字の範囲を指定して、すべての大文字 (A ~ Z) を小文字 (a ~ z) に変換できます。

tr には、大文字と小文字の変換のためにこの種の範囲を指定するための特別な構文もあります:

$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt

3. ああ :awk には、大文字から小文字への変換のための特別な関数 tolower があります。

$ awk '{ print tolower($0) }' input.txt > output.txt

4. パール :

$ perl -pe '$_= lc($_)' input.txt > output.txt

5. セド :

$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt

後方参照 \1 を使用して行全体を参照し、\L を使用して小文字に変換します。

ファイル (input.txt) をすべて大文字 (output.txt) に変換するには

1. dd :以下のコマンドを使用して、小文字を大文字に変換してください。

$ dd if=input.txt of=output.txt conv=ucase

2. トラ :次のように、tr コマンドを使用して文字の範囲を指定して、すべての小文字 (a ~ z) を大文字 (A ~ Z) に変換できます。

$ tr 'A-Z' 'a-z' < input.txt > output.txt

tr には、大文字と小文字の変換のためにこの種の範囲を指定するための特別な構文もあります:

$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt

3. ああ :awk には、小文字から大文字への変換のための特別な関数 toupper があります。

$ awk '{ print toupper($0) }' input.txt > output.txt

4. パール :

$ perl -pe '$_= uc($_)' input.txt > output.txt

5. セド :

$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt


Linux
  1. Linuxで1つの特定のファイルを除いてフォルダ内のすべてのファイルを削除する方法

  2. テキスト文字列を含まないすべてのファイルを検索するにはどうすればよいですか?

  3. ISO8859-15をUTF8に変換するには?

  1. LinuxでファイルをUTF-8エンコーディングに変換する方法

  2. すべてのファイル拡張子を小文字に変換する

  3. Ansible 変数の値を小文字から大文字に変換する

  1. Grepコマンドを使用してファイル内のテキストを検索する方法

  2. Linuxでテキストファイルに行番号を追加する方法

  3. Linuxで2つのテキストファイルを結合する方法