2012年3月31日 星期六

tr 大小寫轉換

case A: 陣列值大小寫轉換
#!/bin/bash

str_list=\
(
"ac:35:ee:35:fd:7b" \
"ac:35:ee:35:fe:01" \
"ac:35:ee:35:fd:3c" \
"ac:35:ee:35:fd:af" \
"ac:35:ee:35:fd:8e" \
"ac:35:ee:35:fd:5e" \
"ac:35:ee:35:fd:83" \
"88:83:5d:13:92:09" \
)
echo ${#str_list[@]}
for i in ${str_list[@]}
do
  echo $i | tr '[:lower:]' '[:upper:]'
done


case B: 檔案大小寫轉換
#!/bin/bash

for oldname in `ls`
do
  for newname in `ls $oldname|tr '[a-z]' '[A-Z]'`
  do
    mv $oldname $newname
  done
done

沒有留言:

張貼留言