在 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 命令使用 tolower
和 toupper
轉換字符串大小寫的函數。
要將字符串轉換為大寫,請鍵入
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 中轉換為大寫或小寫。 如果您有任何問題,我們很樂意為您澄清。