許多人在論壇中問到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 游標到檔案...