shell脚本练习

用shell把所有文件名修改为小写 

find /var/www -type d > dir.txt

for dir in `cat dir.txt`

do 

cd $dir 

ls |awk '$0 !~ tolower($0){printf("mv %s %s\n", $0, tolower($0))|"sh"}' 

done


把所有html,htm.shtml文件内容全改成小写 

#!/bin/bash

find /var/www/html -name *.htm >> file.txt

find /var/www/html -name *.html >> file.txt

find /var/www/html -name *.shtml >> file.txt

for i in `cat file.txt`

do 

sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' $i > $i.lower;

rm -f $i;

mv $i.lower $i;

done




你可能感兴趣的:(shell)