
linux shell脚本
_spiderman
这个作者很懒,什么都没留下…
展开
-
shell脚本中使用的几个基本命令
diff diff命令,针对文件内容,与文件名无关,用来比较两个文件或目录之间的不同 生成两个有一点区别的文件,比如我们生成一个比文件1多一行的文件2,然后用diff命令来比较以下两个文件: 可以看到,文件2比文件1多一行,然后我们使用diff命令来比较两个文件 a表示添加(add) c表示改变(change) d表示删除(delete) 字母左边的数字表示第一个文件的行,右边的数字表示第二个...原创 2019-01-10 23:46:56 · 409 阅读 · 0 评论 -
正则表达式
正则表达式是一种基础的模式匹配技术,是一个强大的字符串处理工具。使用合适的正则表达式,可以对文本执行过滤、剥离(strip)、替换、搜索等操作。 正则表达式 正则表达式的工作原理 正则表达式由复杂的状态机解析,尝试在目标文本中找到最佳匹配。文本可以是管道的输出、文件,甚至是在命令行中输入的字符串。正则表达式的实现方法不止一种,其实现引擎通常会选择最长的匹配。 位置标记 位置标记锚点是标识字符串位置...原创 2019-01-12 00:12:07 · 257 阅读 · 0 评论 -
shell文本处理三剑客—grep
grep Global search regular expression and print out the line 全面搜索研究正则表达式并显示出来 grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行,由正则表达式或者字符及基本文本字符所编写的过滤条件 实战演练 1、在stdin(标准输入)中搜索匹配特定模式的行 echo -e “this i...原创 2019-01-15 00:17:51 · 1269 阅读 · 0 评论 -
shell文本处理三剑客—awk
awk awk命令可以处理数据流。他支持关联数组、递归函数、条件语句等功能。awk命令也可以从stdin中读取输入。 awk脚本的结构如下: awk ‘BEGIN{ print “start” } pattern {commands} END{ print “end” }’ file awk脚本通常由3部分组成:BEGIN、END和带模式匹配选项的公共语句块,这三个部分都是可选的,可以不用出现在脚...原创 2019-01-31 16:24:35 · 645 阅读 · 0 评论 -
shell文本处理三剑客—sed
sed sed是stream editor(流编辑器)的缩写。它最常见的用法是进行文本替换。sed用来操作纯ASCII码的文本,处理时,把当前处理的行存储在临时缓冲区,称为"模式空间"(pattern space),可以指定仅仅处理哪些行,符合模式条件的处理,不符合条件的不予处理,处理完成后把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。 相关选项 -n、–quiet、–sil...原创 2019-01-22 22:36:23 · 666 阅读 · 0 评论