天天看點

shell腳本 把一個檔案的内容全部轉換為大寫

下面的腳本也許面試的時候用的着。

#!/bin/bash

# 把一個檔案的内容全部轉換為大寫. 

BIG=65

if [ -z "$1" ];then  # 檢查指令行參數,如果$1長度為0,則為真

  echo "Usage: `basename $0` filename"

  exit $BIG

fi 

tr a-z A-Z <"$1"  #此句就是将小寫轉換為大寫,牢記!

# 與上邊的作用相同, 但是使用了POSIX字元集标記方法:

# tr '[:lower:]' '[:upper:]' <"$1"

exit 0

以filename為big為例:

# cat big

WO SHI DA XIE

wo shi xiao xie

wo SHI da XIAO xie

執行如下:

# ./datoxiao big > big2

# cat big2

WO SHI XIAO XIE

WO SHI DA XIAO XIE

則檔案big中的内容全部轉換成了大寫,此腳本并未對檔案big做真正修改,隻是顯示的為修改後的内容,與sed的原理一樣

big檔案裡的内容未變!

本文轉自 zhangzj1030 51CTO部落格,原文連結:http://blog.51cto.com/tech110/240705