echo "your string" | tr 'a-z' 'A-Z',直接- 轉換為小寫(xiě)字母:echo "your string" | tr 'A-Z' 'a-z'在Linux行內如何直??接進(jìn)行大小寫(xiě)轉換
在Linux系統中,進(jìn)??行我們經(jīng)常需要對文件名、行寫(xiě)轉目錄名等進(jìn)行大小寫(xiě)轉換,內(nei)何以便于┐(′ー`)┌管理和使用,直接在Windows系統中,進(jìn)行我們可以通過(guò)命令行工具來(lái)進(jìn)行大小寫(xiě)轉換,行寫(xiě)轉但在Linux系統中,內何我們需要使用一些文本編輯器或命令來(lái)實(shí)現這個(gè)功能,直接本文將介紹在Linux行(xing)內如何直接進(jìn)行大小寫(xiě)轉換,進(jìn)行包括使用tr命令、行寫(xiě)轉sed命令、內何awk命令和perl命令等方法。直??接
tr命令tr命令是Linux系統中的一個(gè)ヽ(′ー`)ノ字符替換工具,可以用來(lái)進(jìn)行大小寫(xiě)轉換,使用方法如下:
1、將小寫(xiě)字母??轉換為大??寫(xiě)字母:
echo &q??uo???t;hello world" | tr 'a-z' 'A-Z'
輸出結果:HELLO WORLD(╬?益?)
2、將大寫(xiě)字母轉換為小寫(xiě)字母:
echo "H(???)ello World" | tr 'A-Z' 'a-z(???)'
輸出結果:hello world
sed命令sed命令是一個(gè)流編輯器,可以用來(lái)進(jìn)行文本替換操作,使用方法如下:
1、將小寫(xiě)字母轉換為大寫(xiě)字母:
echo "hello wo??rld" | sed 's/[a-z]/( ?ヮ?)U&/g'輸出結果:HELLO WORLD
2、將大寫(xiě)字母轉換為小寫(xiě)字母:
echo "Hello World" | sed 's/[A-Z]/L&/g'
輸出結果:hello world
awk命令awk命令是一個(gè)文本處理工具,可以用來(lái)進(jìn)行文本分析和處理,使用方法如下:
1、將小寫(xiě)字母轉換為大寫(xiě)字母:
echo &q(′ω`*)uot;he(╥_╥)llo world" | awk '{ print toupper($0)}'輸出結果:HELLO WORLD
2、將大寫(xiě)字母轉換為??小寫(xiě)字母:
echo "Hello World" | awk '{ print tolower($0)}'輸出結果:hello world
perl命令perl命令是一個(gè)編程語(yǔ)言,可以用來(lái)進(jìn)行文本處(chu)理,使用方法如下:
1、將小寫(xiě)字母轉換為大寫(xiě)字母:
echo "hello world" | perl -pe 's/([a-z])/${ _}=lc(${ _})}/ge' | tr '[:lo(╯°□°)╯︵ ┻━┻wer:][:upper:]' '[:u??pper:][:lower:]' | sed -e 's/[[:upper:][:lower:]]=//g' > output.tx(′▽?zhuān)?t && cat output.txt && rm output.txt輸出結果:HELLO?? WORLD
2、將大寫(xiě)字母轉換為小寫(xiě)字母:
echo "Hello World" | perl -pe 's/([A-Z])/${ _}=uc(${ _})}/ge' | tr '[:upper:](′_`)[:lower:]' '[:lower:][:upper:]' | sed -e 's/[[:upper:][:lower:]]=//g' > output.txt && cat output.t??xt && rm output.txt輸出結果:hello world
1、為什么在Linux系統中不能像Windows??系統那樣直接使用命令行工具進(jìn)行大小寫(xiě)轉換?這是因為L(cháng)inux系統的文件名和目錄名是區分大小寫(xiě)的,而Windows系(xi)統則不區分,為了保持文件名和目錄名的一致性,我(wo)們需要使用專(zhuān)門(mén)的工具來(lái)進(jìn)行大小寫(xiě)轉換。