大小寫字母轉換的shell指令碼代碼

來源:互聯網
上載者:User
本文介紹下,用於大小寫字母轉換的一例shell指令碼,學習tr、awk、sed等命令的用法。有需要的朋友參考下 

以下指令碼,可以進行目錄或檔案大小寫字母轉換,代碼如下:

複製代碼 代碼如下:
#!/bin/sh
#edit by www.jb51.net
# [:upper:] [ A - Z ]
# [:lower:] [ a - z ]
# [:digit:] [ 0 - 9 ]
# [:alnum:] [ 0 - 9 a - z A-Z]
# [:space:] 空格或t a b鍵
# [:alpha:] [ a - z A - Z ]
# tr
for f in *
do
echo $f | tr "[:upper:]" "[:lower:]"
done
#awk
#把目前的目錄下的所有小寫檔案名稱都改為大寫檔案名稱。
ls | awk '{printf("mv %s %sn", $0, toupper($0))|"sh"}'
#把目前的目錄下的所有大寫檔案名稱都改為小寫檔案名稱。
ls | awk '{printf("mv %s %sn", $0, tolower($0))|"sh"}'
#sed
file="test.txt"
cat $file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'



代碼說明:

方法1,使用tr命令。
方法2,方法3,使用aw命令。
方法4,使用cat sed命令。
對於測試檔案test.txt,其原始內容,如下圖:



經方法4 ,轉換後其內容全部變為大寫,如下圖:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.