在 Linux 上轉換為大寫或小寫

在 Linux 中有很多方法可以將字符串轉換為大寫或小寫。 最常用的更改大小寫的命令是 tr、sed 和 awk。 Tr 是此任務最簡單的命令。

從 Bash 4 開始,有一些符號可以轉換字符串大小寫。

在本教程中,我們將學習如何轉換 字符串轉大寫和小寫Linux.

使用 TR 轉換大小寫

tr 命令用於翻譯和刪除字符。 它可用於將字符串或文件內容轉換為大寫或小寫。 它非常常用在 bash 腳本。

[:upper:] 或者 [A-Z] – 表示大寫

[:lower:] 或者 [a-z] – 表示小寫

要將任何字符串從大寫轉換為小寫,請鍵入:

tr [:upper:] [:lower:]

要將任何字符串從小寫轉換為大寫,請鍵入:

tr a-z A-Z

為了 example 要將字符串 ”welcome’ 中的每個字母都轉換為大寫字母,請鍵入:

$ echo welcome | tr [:lower:] [:upper:]

為了 example, 讓我們在一個 bash 將字符串轉換為小寫的腳本

!/斌/bash
y = “歡迎” val = $ (echo $ y | tr ‘[:upper:]’ ‘[:lower:]’) string=”$val linux” echo $string

將名為 file.txt 的文本文件的內容從小寫轉換為大寫

$ tr a-z A-Z < ./file.txt

反之將文件內容轉換為小寫,輸入

$ tr A-Z a-z < ./myfile.txt

使用 SED 轉換大小寫

sed 命令用於 Linux 來解析和轉換文本。 使用 sed 可以轉換字符串的大小寫。

使用 sed,將字符串轉換為大寫,鍵入

echo “你好世界” | sed的[a-z]/U&/g’

[a-z] 是匹配小寫字母的正則表達式。 U& 用於用大寫版本替換這些小寫字母。

現在使用以下命令更改為小寫:

echo "HELLO WORLD " | sed 's/[A-Z]/L&/g'

[A-Z] 是匹配大寫字母的正則表達式。 L& 用於用小寫版本替換這些大寫字母。

要使用命令行工具 sed 將文件中的文本轉換為大寫,我們使用以下模式:

$ sed 's/[a-z]/U&/g' < ./myfile.txt

同樣也可以使用表達式 ‘s/.*/L&/g’。

使用 AWK 轉換大小寫

awk 命令使用 tolowertoupper 轉換字符串大小寫的函數。

要將字符串轉換為大寫,請鍵入

string="hello world"
echo "$string" | awk '{print toupper($0)}'

要將名為 file.txt 的文本文件中的所有內容轉換為大寫,請使用:

$ awk '{ print toupper($0) }' ./file.txt

同樣要轉換為小寫,請使用:

$ awk '{print tolower($0)}' ./file.txt

在 Bash 中使用符號轉換大小寫

從 Bash 版本 4 開始,引入了轉換字符串大小寫的新功能。

1將任何字符串的第一個字符轉換為大寫^
2將整個字符串轉換為大寫^^
3將字符串的第一個字符轉換為小寫,
4將整個字符串轉換為小寫。,,

用於轉換字符串大小寫的 Bash 符號

示例 1:

使用轉換字符串的第一個字符 ^ 象徵:

$ note="welcome"
$ echo $note
$ echo ${note^}

示例 2:

轉換整體 bash 變量為大寫使用 ^^ 象徵:

$ note="welcome"
$ echo $note
$ echo ${note^^}

示例 3:

使用轉換為小寫 ,, 象徵:

$ note="WELCOME"
$ echo ${note,,}

結論

在本教程中,我們學習瞭如何在 Linux 中轉換為大寫或小寫。 如果您有任何問題,我們很樂意為您澄清。