不定期持续更新~
1)解析INI/Properties文件,读取配置项
a=1
b = 2
能读出2来
cat 1.txt | grep B 2>/dev/null | awk -F '=' '{print $2}'| sed 's/M//g' | tr -d " "
2)替换INI/Properties里面的某个属性的值
JDBC_URL="jdbc.url=jdbc:oracle:thin:@$HOST:$PORT:$DBNAME"
sed -i "s/^jdbc.url=\b.*/$JDBC_URL/g" config.properties
变量里面是可以包含特殊符号的,从这个角度可以更进一步,封装一下方法,实现含特殊字符的替换:
function replace_str_in_file()
{
sed -i "s/$1/$2/g" $3
}
replace_str_in_file 'result.displayType = "YourName"' "result.displayType = \"${DISPLAY_NAME}\"" appLocalInfo.lua
3)寻找超过时限的文件夹并删除
find . -maxdepth $MAX_DEPTH -mindepth $MIN_DEPTH -mtime +$[$MAX_PIC_DATE-1] -type d| while read dir ; do
#修改子文件夹后,父文件夹的修改时间不会更改,因此还要遍历.
IS_NEW_DATE_DIR=1
find $dir -type d -mtime $[$MAX_PIC_DATE-1] | while read subdir ;do
IS_NEW_DATE_DIR=0
break
done
if [ "$IS_NEW_DATE_DIR" = "1" ] ; then
echo "Deleting dir $dir..."
find $dir -delete
fi
done
4)打印当前时间
CURRENT_TIME=$( date "+%Y-%m-%d %H:%M:%S")