bash批量修改文件名称的方法总结,包括为文件增加后缀、修改文件名后缀、去除文件名后缀、修改文件名前缀,有需要的朋友可以参考下。 一、加后缀 1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,,20020...
sed查看某 时间段 到现在的系统日志: sed -n /May 20 17/,$p /var/log/messages | less...
except自动登录的几段代码,大家拿去学习吧。 复制代码 代码如下: #!/usr/bin/expect -f set timeout 30 set host 192.168.1.198 spawn ssh $host expect_before no)? { send yes\r } sleep 1 expect password: send 123456\r expect *# send echo my name i...
expect自动检测并重启另外一台服务器上的程序的代码,有需要的朋友可以参考下。 [s005 you] # cat haproxy_expect 复制代码 代码如下: #!/usr/bin/expect set ssh_user fivetrees set password 123456 spawn ssh -i /root/.ssh/$ssh_user Server004.xd.com e...
查找当前目录下大于1M的文件的三种方法 1、使用find的参数实现 复制代码 代码如下: [root@xiaobb mnt]# find . -maxdepth 1 -size +1000000c ./sys.tar.gz ./install.tar.bz2 ./CTeX_2.9.0.152_Full.exe ./php-5.3.6.tar.gz [root@xiaobb mnt]# ls -lh total...
检测网段IP使用情况的shell脚本 复制代码 代码如下: #!/bin/bash #main--- network=192.168.1 ping_count=3 IP=1 :IP_use :IP_idle :ping_action echo `date +%Y%m%d %H:%M:%S`-----脚本开始执行...... while [ $IP -lt 255 ] do host=$network.$IP echo ---...
通过短信发送LOG归类号码发送情况的shell脚本,有需要的朋友可以参考下。 复制代码 代码如下: #!/bin/bash #telno 为查询号码列表文件 #sendsms.log 为短信发送结果文件 #1 代表发送成功 query_sms() { submit_telno delivered_telno fail_delivered_telno c...
需求:删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。 本来想用find,结果发现这些文件time(a,m,c)记录已经不是当初生成的。 没办法只好想了个土办法去遍历,哪位有好的方法,...
后台实时分流文件的shell脚本,有需要的朋友可以参考下。 将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。 更新bill1,bill2 处理进度标签(更新file.max) file3 为bill 目录下当前最新文件的标签,正常情况下每分钟会更新(格...
先来看下原始文件的内容: 复制代码 代码如下: root@localhost ~]# cat file.txt hello world a:b:c -h -n a:b:c -h -n sed根据条件删除相关的行: 复制代码 代码如下: [root@localhost ~]# sed -i /a:b:c -h -n/d file.txt [root@localhost ~]# cat file.tx...
一个ping脚本,服务器通用告警函数。 在没有 nagios 的情况下,这个暂且可以用来作为服务器告警使用。 复制代码 代码如下: #!/bin/bash ping_monitor() { host_=(203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221) ping_count=3 called...
Shell获取某个文件夹下的所有文件名(含文件夹)的方法,有需要的朋友可以参考下。 例1: 如果需要输出到一个文件,则可以重定向到一个文件中去。 将以上代码修改为: 备注:可能使用命令行配合正则表达式实现起来会更好。...
centos与ubuntu中更换ip的shell脚本 脚本一: ubuntu更改IP的shell代码。 复制代码 代码如下: #! /bin/sh echo Use gateway at 192.168.0.1 (Y) or 192.168.1.1 (N) or detail set (O)\nPlease choose Y/N/O read OP if [ $OP = Y ] || [ $OP = y ] ; then G...
有这样一个问题: 要求查找目录及子目录中同名文件。 我们知道,同一个目录下是不会存在同名文件的,只有循环遍历子目录才可以找到同名文件。 先说说思路: 1、find命令查找所有的子目录 2、find命令循环遍历子目录,获取所有的文件 3、对所有的文件做去重...
用shell脚本找出文件中包含指定字段的文件,主要用到的linux命令有find命令,for循环,egrep。 有需要的朋友可以参考下。 一、找出包含指定字段的文件,输出文件名称 二、找出包含特定字段的文件,保存到一个临时文件中...
判断文件是否存在的shell脚本,有详细的注释,很不错,有需要的朋友不妨参考下。 复制代码 代码如下: #!/bin/sh # 判断文件是否存在 # link:www.jbxue.com # date:2013/2/26 myPath=/var/log/httpd/ myFile=/var /log/httpd/access.log # 这里的-x 参数判...
介绍:本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置。 使用方法:保存为一个shell文件,比如security.sh.将其上传到linux服务器上,执行sh security.sh,就可以使用该脚本了! 复制代码 代码如下: #!/bin/sh...
Linux系统安全设置Shell脚本,脚本仅供参考,建议根据自己的实际需要来修改此脚本,不要盲目使用! 复制代码 代码如下: #!/bin/sh # desc: setuplinuxsystem security # author:coralzd #account setup passwd -l xfsx passwd -l newsx passwd -l nscdx pass...
文件描述符是用于访问文件的一个抽象指针。存取文件离不开被称为文件描述符告的特殊数字。0、1和2分别是stdin、stdout和stderr的预留描述符。 我们可以使用exec命令创建自定义的描述符。如果你对其他编程语言进行文件编程非常熟悉,你可能已经注意到了文件打...
Bash 快捷键,有需要的朋友可以参考下。 一、编辑命令 Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:在命令行首...
3.1 查找文本 grep:使用POSIX定义的基本正则表达式(BRE)。 egrep:使用扩展正则表达式(ERE)。 fgrep:快速grep。使用优化的算法,匹配固定字符串而非正则表达式。 1992 POSIX标准将这三个改版整合成一个grep程序。 $ who | grep -F austen 使用-F选项查...
4.1 排序文本 4.1.1 行的排序 未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。 在传统的C locale中,也就是ASCII顺序。 4.1.2 以字段排序 -k选项的后面接着的是一个字段编号,或者是一对数字。 每个编号后面都可以接一个点号的字符位置,或...
合并一个文件夹下多个文件内容: 复制代码 代码如下: find -name *.log -exec cat {} \; test.tmp...
获取两个日期间隔时间的shell脚本,对于正在研究shell操作日期的朋友来讲,这个小例子,值得研究。 复制代码 代码如下: #!/bin/sh # 获取所在季度的第一天,到昨天的日期间隔 # link:www.jbxue.com # date:2013/2/27 day=`date -d 1 days ago +%Y%m%d`; ye...
在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试。 比如比较字符串、判断文件是否存在及是否可读等,通常用[]来表示条件测试。 注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。...
本文为大家介绍linux shell数组的使用,有兴趣的朋友可以参考下,内容很全面,知识点不少,不可错过哦。 linuxshell数组变量、类型及规则 定义 可以整体定义数组: ARRAY_NAME=(value0 value1 value2 value3 ...) 或者: ARRAY_NAME=( value0 value1 value2...
在linux终端界面中用find与grep命令结合,查找代码中的宏定义或字符串变量,有时需要很长的命令长,不堪其扰。 于是写了一个简单的脚本,简化查找的命令。 使用说明: 1、因为是用grep实现的查找,所以支持grep支持的正则表达式; 2、使用-m或--macro选项可...
在工作中用到了shell操作配置文件,当然会用到shell 数组了,这里做个总结,方便自己,也方便大家。 Bash shell中使用数组变量 , 其赋值/定义有两种 : 1. name=(value1 ... valuen) 此时下标从0开始,也可以这样做:name=([1]=a [2]=b [0]=c) 2. name[index]...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...