Code: find . -name "*.sql" -mtime +3 -ls -exec rm {} \;…
/************************************************************************** * MySQL 仅保留7天.一个月数据 * 说明: * 嵌入式产品作为数据才采集的终端,其数据一般不会保留太多.太长时间,一 * 般来说都是保留最近7天.一个月的数据就够了,主要是考虑到存储空间的问题, * 本文记录一下MySQL的日期建表方式和数据查询方面的SQL语句. * * 2016-11-21 深圳 南山平山村 曾剑锋 *********…
为什么要这样做? 我手上有一部电视剧的视频文件(.rmvb),每个视频文件都是"国/粤双语"的,与其他双语视频的两种语言的音频保存在两个音轨上不同,我这里的视频文件的双语是分别保存在左.右声道的.因此想要切换语言,只能转换声道.我的目标是保留粤语声道,并上传到百度网盘,这样在投屏播放时就不会有两种语言同时有声音的情况发生.为什么要投屏播放?因为这些电视剧是为母亲的观看方便所准备的. 一.准备 mkvtoolnix 以及 GoldWave 自行百度并下载上述软件,建议下载中文版(本教程中…
#!/bin/sh export DS_DIR=/home/cxy/test if [ ! -d $DS_DIR ]; then mkdir $DS_DIR else echo "$DS_DIR is not existed!" fi cd $DS_DIR ]; then echo "more than 2 dst_files in $DS_DIR" rm -r $(ls -rt | head -n2) fi…
在shell中有以下几种字符含有特殊含义,属于保留元字符: & * + ^ $ ` " | ? 当脚本在执行过程中遇到上述字符时,会执行其具有的特殊含义,除非在前面加"\"屏蔽其特殊含义 [root@localhost ~]# sed -n '/$/p' test.sh #!/bin/bash /root/collect/ 65432 第三行 34567&x 第四行 45678$a 第五行 56789%c [root@localhost ~]# sed -n…
shell编程中,  在for, while循环中为什么不用(), {} 不是没有; 而是因为(), {}做了其他用途: (): 执行命令组, 注意这个命令组是新开一个子shell中执行, 因此,括号中的变量不能被脚本余下的部分使用.格式随意; 还有其他使用如: $(ls)... array=(a b c d) {}: 执行命令组, 事实上是创建了一个匿名函数,  但是这个跟()有区别: 大括号不会新开一个 子shell, 仍然是在当前shell中执行的命令组, 所以其中的变量可以为余下的脚本…
我想实现 举例:1/3=0.33得到0.33, 尝试过bc 只能得到.33,没有0了, linux 下的shell脚本,1和3是变量$a和$b,并能指定小数点后的位数, 方法1: $> res=$(printf "%.5f" `echo "scale=5;1/3"|bc`) $> echo $res 0.33333 方法2: $> ab=`echo "scale=5;a=1/3;if(length(a)==scale(a)) print…
目的:去除(或删除)一个表里面手机号重复的数据,但是需要保留其中一个记录,换句话说,表里面手机号不为空的数据,一个手机有且只有一条记录 表结构: CREATE TABLE `account` ( `id` ) NOT NULL, `phone` ) DEFAULT NULL, PRIMARY KEY (`id`) ); 插入一些数据: '); '); '); '); '); '); '); '); '); '); '); '); '); '); '); '); '); '); '); 查询一下现…
def a4(arg): ret = {} for key,value in arg.items(): if len(value) > 2: ret[key] = value[0:2] else: ret[key] = value return ret dic = {"} r = a4(dic) print(r)…