shell
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
shell:查找文件正则匹配出来-sed使用
文件中查找source:XXYY ,source值总共有多少种sed 's/.*"source":"\([0-9A-Za-z]*\).*/\1/g' 11.log |sort |uniqLinux使用sed正则提取字符串sed 's/oldValue/newValue/g'提取字符串:s表示替换,\1表示用第一个括号里面的内容替换整个字符串,sed支持*,不支持?、+,不能用\d之类,正则支持有限echo here365test | sed 's/.*ere\([0-9...转载 2022-01-10 21:14:22 · 1995 阅读 · 0 评论 -
shell 相关例子
Shell语句可以直接写在命令行上for i in `ls`; do echo "$i\n"; done注意用分号隔开清除文件1. > access.log2.cat /dev/null > access.log3.cp /dev/null access.log4.echo > access.log批量删除for i in `find /var/lib/docker/containers -name '*json.log'` ; do c...原创 2020-05-22 13:26:40 · 216 阅读 · 0 评论 -
shell 日期循环
#!/bin/shif [ $# == 2 ]; then datebeg=$1 dateend=$2else echo "请输入开始时间和结束日期,格式为2017-04-04" exit 1fibeg_s=`date -d "$datebeg" +%s`end_s=`date -d "$dateend" +%s`echo "处理时间范围:$beg_...转载 2020-02-03 16:45:01 · 1037 阅读 · 0 评论 -
练习2:保留每月1号 每周一 7天内文件
#保留每月1号 每周一 7天内cd $backPathfilelist=`ls $backPath/`for f in $filelistdo filename=$f cutfile=`echo $filename |cut -c1-3` cuttime='' if [ "$cutfile" = "saf" ]; then cuttim原创 2016-12-02 08:49:26 · 679 阅读 · 0 评论 -
shell练习:自动部署
#!/bin/bashecho "执行自动部署脚本--start"mybackPath='/root/zcy/http'currentDate=`date +%Y%m%d`ueditorPath='/root/uploadfile/ueditor/file/'$currentDate;#tomcatPath='/usr/tomcat/apache-tomcat-原创 2016-11-23 10:09:37 · 498 阅读 · 0 评论 -
shell的sftp和ftp
#列出需要上传的文件sftpfilelist=`ls $sftp_localpath/*$currentDay*`for f in $sftpfilelistdoecho $f#发送文件 (关键部分)lftp -u ${sftp_user},${sftp_passwd} sftp://${sftp_ip} cd ${sftp_remotepath}/lcd ${sf转载 2016-12-15 17:31:01 · 2493 阅读 · 0 评论 -
linux shell 将字符串分割成数组
a="one,two,three,four"要将$a分割开,可以这样:OLD_IFS="$IFS" IFS="," arr=($a) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done上述代码会输出one two three four转载 2018-06-26 17:58:16 · 2314 阅读 · 0 评论 -
shell 方式访问mongo 操作
llt='$lt'before7=`date -d '-14 day' +%Y-%m-%d`mongo ip:port <<EOFshow dbsuse xxxxxxdb.kafkaLog.find({"log.startTime":{$llt:'$before7'}}).count()db.kafkaLog.remove({"log.startTime":{$llt:...转载 2018-07-26 16:34:40 · 2228 阅读 · 0 评论 -
shell mysql 脚本
shell操作mysql其实就是通过mysql命令通过参数去执行语句-e, --execute=name Execute command and quit. (Disables --force and history file.)因此我们可以通过mysql -e来执行语句,就像下面这样:mysql -hlocalhost -P3306 -uroot -p123456 $test...转载 2019-09-03 15:39:32 · 1020 阅读 · 0 评论