Bash中的大小寫相互轉化

2021-09-30 07:34:34 字數 782 閱讀 7483

許多人在論壇中問到shell scripts中的大小寫轉化問題,根據實際情況的不同要求,可以選擇sed,awk,tr的實現方式。

下面通過幾個例子說明各自的用法。

1、sed可以達到你想要的東西

$ echo abc | sed 's/.*//u&/g'

# 小寫字元變為大寫字元

$ echo abc | sed 's/.*//l&/g'

# 大寫字元變為小寫字元

$ last | sed 'y/abcdefghijklmnopqrstuvwxyz/abcdefghigklmnopqrstuvwxyz/'

# 上面那句是不是在「折磨你」?

$ echo abc | sed -r 's/([a-z])([a-z][a-z])//1/l/2/g'

# sed還可以分段處理,第乙個字元不變,後面兩個變為小寫,注意要使用-r,擴充套件正規表示式

2、在處理整列問題的時候,awk顯然有優勢

$ echo abc | awk ''

# touppercase函式很不錯,達到了你想要的嗎?

$ echo abc | awk ''

# 繼續使用函式實現

3、有時候tr也是不錯的選擇

$ last | tr [:lower:] [:upper:]

$ last | tr '[a-z]' '[a-z]'

# 把last輸出的小寫字元變成大寫字元

怎麼樣?如果這些都還不能滿足你的要求,請

猛擊這裡

flex大小寫轉化

publicfunctionconvertcurrency currencydigits string string if currencydigits.match d null if currencydigits match d d d,d d d null normalize the forma...

字母大小寫轉化

在通用宣告段中,宣告模組級變數x,如下 dim x as string private sub form load x text1.text end sub private sub command1 click text1.text ucase x end sub private sub comma...

vim中大小寫轉化

vim中大小寫轉化的命令是 gu或者gu 形象一點的解釋就是小u意味著轉為小寫 大u意味著轉為大寫.剩下的就是對這兩個命令的限定 限定操作的行,字母,單詞 等等 1 整篇文章大寫轉化為小寫 開啟檔案後,無須進入命令列模式。鍵入 gggug 解釋一下 gggug分作三段gg gu g gg 游標到檔案...