Linux/Unix工具与正则表达式的POSIX规范 对正则表达式有基本了解的读者,一定不会陌生『\d』、『[a-z]+』之类的表达式,前者匹配一个数字字符,后者匹配一个以上的小写英文字母。但是如果你用过vi、grep、awk、sed之类Linux/Unix下的工具或许会发现,这些工具虽然支持正则....
分类:
系统相关 时间:
2014-07-10 11:04:45
阅读次数:
247
这两天看了下《sed与awk》中的sed部分,感觉很强大,装备库里面又多了件顺手的武器。sed按照工作场景来分,可以分为单模式空间和多模式空间单模式空间——一次只处理一行输入多模式空间——可以处理多行输入这一篇咱们先总结一下简单的,多模式空间留到下一篇再总结一.概念sed是..
分类:
其他好文 时间:
2014-07-09 09:03:27
阅读次数:
280
一、正则介绍基本元字符(基本正则表达式):
字符匹配:
.匹配换行符之外的任意一个字符
[]字符组元字符,元字符在[]内,会失去特殊意义不用转义
[^]除开字符组中的字符
次数匹配:
*匹配前面字符零次或多次
\?零次或一次
\{m,n\}至少m次,至多n次
\{m,\}m次
锚定符:
\..
分类:
其他好文 时间:
2014-07-08 10:13:24
阅读次数:
197
接触UNIX正则表达式,也差不多有年把时间了,但是一直不是很清晰,正则表达式确切的含义。趁着现在拿着工资,不干实事的机会,把正则表达式总结一下吧。下面这个图是楼主看《sed与awk第二版》这本书,从里面抄下来的。楼主把内容画成了思维导图,看起来方便点。下面这幅图,主..
分类:
其他好文 时间:
2014-07-04 06:24:09
阅读次数:
328
由于工作需要,需要截取一个html文件中的一些段,导入到数据库中(当然用诸如UE、Notepad++之类的文本编辑软件可以很简单的实现)。但是,思考了一下能否使用命令去实现呢?以下是一个模板文件:当然,一个html文件中不可能只有这几个段,我们可以使用‘grep-e字符串1-e字符串2..
分类:
其他好文 时间:
2014-07-03 15:16:21
阅读次数:
183
假设 str="a,b,c,d"echo ${str} | sed "s/,/\n/g"输出:abcdecho ${str} | sed "s/,/\n/g" | sed "s/\n/,/g"输出:abcd没有匹配到\n换行符这是因为sed 模式是以\n换行符作为行的结束标记的。它没有办法匹配到\....
分类:
其他好文 时间:
2014-07-02 17:14:50
阅读次数:
226
Ø 读取文件的时间
#!/bin/bash
for file in `ls /root`
do
stat $file>1.txt
sed -n "7p" 1.txt>2.txt
usetime= awk -F ":" '{print $2}' 2.txt
echo "time="$file $usetime
done
Ø 读取文件的每行while...
分类:
其他好文 时间:
2014-07-01 06:49:51
阅读次数:
204
linux shell 字符串操作(长度,查找,替换,匹配)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此...
分类:
系统相关 时间:
2014-06-30 15:26:16
阅读次数:
469
$\bf 题目$. 设 $\calX$ 是一个 $B$ 空间, $f:\calX\to \overline{\bbR}\sex{\equiv \bbR\cap\sed{\infty}}$ 是连续的凸泛函并且 $f(x)\not\equiv \infty$. 若定义 $f^*:\calX^*\to \...
分类:
其他好文 时间:
2014-06-30 14:13:16
阅读次数:
224
经常使用cd命令切换目录,虽有cd-,历史目录poppush等操作,终究不直观。直接上代码及部署:
i=1
HERE=`pwd`
VALID_HERE=${HERE//\//\\\/}
ALREADY_EXIST=`grep^${HERE}$$1`
declare-agodirs
whiletrue;do
[[$2="a"]]&&[[x${ALREADY_EXIST}="x"]]&&sed-i"/^EOF/..
分类:
系统相关 时间:
2014-06-28 06:50:25
阅读次数:
338