if判断两个数值大小--多分支if语句实现对参数的严格判断#!/bin/bashprint_usage(){printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n"echo-e"$0数字1数字2"exit1}if[$#-ne2]thenprint_usageexit1fi[-n"`echo$1|sed‘s/[0-9]//g‘`"-a-n"`echo$2|sed‘s/[0-9]//g‘`"]&..
分类:
其他好文 时间:
2014-09-19 19:33:56
阅读次数:
228
正则强引用问题1 sed -e '/^$/d' $filename2 # -e选项, 将会使得后边的字符被看作为编辑指令. (如果只给"sed"传递了单个指令, 那么"-e"是可选的.)4 # "强"引用('')将会保护指令中的RE(正则表达式)字符串, 也就是防止脚本将RE重新解释为特殊字符......
分类:
其他好文 时间:
2014-09-18 18:06:24
阅读次数:
198
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输...
分类:
其他好文 时间:
2014-09-18 11:21:23
阅读次数:
292
linuxsed删除空行和空格符命令sed/^$/dfilename可以删除文件中的空行。sed/^[[:space:]]*$/dfilename可以删除内容为多个空格/tab组成的行。sed‘s/\//g‘$1可以删除行中的空格
分类:
系统相关 时间:
2014-09-18 09:53:44
阅读次数:
229
1.sed-n‘/^12:3*/,/^13:3*/p‘a.log这个截取的时间段是12:00到13:00(刚开始我以为这个截取的时间段是12点30到13点30的,因为我把*当成通配符了,q其实在sed和awk中它是正则表达式)2.sed-n‘/^12:30*/,/^13:30*/p‘a.log这个截取的时间段是12:30到13:30比如像awk,sed,等,是针对..
分类:
其他好文 时间:
2014-09-17 18:55:43
阅读次数:
266
sed中引入shell变量的四种方法1.evalsed’s/$a/$b/’filename2.sed"s/$a/$b/"filename3.sed’s/’$a’/’$b’/’filename4.seds/$a/$b/filename
分类:
其他好文 时间:
2014-09-16 19:08:51
阅读次数:
165
sed命令替换换行符sed流编辑器是shell中处理文本内容的一大利器。sed命令从文本流中读取一行文本到模式空间中进行相应的命令、或脚本处理,因此在处理换行符时会有点特殊。下面的命令可以很正确的执行: echo "a,b,c,d" |sed 's/,/\n/g'但是如果我想恢复回来,下面的命令却没...
分类:
其他好文 时间:
2014-09-16 12:31:10
阅读次数:
239
Linux中,经常会碰到这样的情况:查找某个目录下所有...
分类:
系统相关 时间:
2014-09-16 04:57:40
阅读次数:
295
由于平时服务器运行时,产生大量的日志文件。每隔一段时间就会出现根目录挤满的现象,故写了此脚本进行监控,当空间使用率达到70%的时候进行清理日志,并将此代码加入到计划任务中,代码如下:#!/bin/bash
df-h|grepsd>1.txt
head-11.txt|awk‘{print$5}‘>2.txt
sed-i‘s#%..
分类:
系统相关 时间:
2014-09-16 02:47:20
阅读次数:
274
场景:某天执行了deletefromt1操作忘加where条件,我们需要通过昨天的全量备份+误操作之前的binlog增量备份,加以恢复。在通过mysqlbinlog解析时,需要用sed命令去过滤出t1表的insert、delete、update操作,如果binlog文件很多,并且默认是1G的大小,用这种方法费时费力,很麻..
分类:
其他好文 时间:
2014-09-16 02:46:00
阅读次数:
223