下面的腳本也許面試的時候用的着。
#!/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