很实用的sh脚本,【批量文件替换】【ssh远程命令执行】【统计某一目录下面所有文档总行数】等

【批量文件替换】

function usage()
{
  echo "usage :$0 <old_value> <new_value> <directory_name>"
}

if [ $# -ne 3 ] ;then
  usage
  exit
fi

sed -i "s/$1/$2/g" `grep "$1" -rl "$3"`

【ssh远程命令执行】

ssh $ip "./start.sh >> /dev/null;"

【ls 按日期排序】

ls -lrt

【sort文件按某一列进行降序排序】

sort -k2nr [file]

【获取当前IP】

ifconfig |grep "inet addr" |head -n 1|awk '{print $2}'|awk -F: '{print $2}'

【递归删除某一子目录】

find . -type d -iname ".svn" -exec rm -rf {} \;

【统计某一目录下面所有文档(.java结尾)总行数】

find lucene-3.6.0/ -name '*.java'| xargs wc -l





你可能感兴趣的:(很实用的sh脚本,【批量文件替换】【ssh远程命令执行】【统计某一目录下面所有文档总行数】等)