awk命令详解


awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Pet...

标签: linux, shell, awk

sed命令详解


概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。使用语法sed命令的使用规则是这样的:sed [optio...

标签: linux, shell, sed

shell $参数


$n $1 the first parameter,$2 the second... $# The number of command-line parameters. $0 The name of current program. $? Last command or function's return value. $$ ...

标签: linux, shell

shell中单引号、双引号、反引号、反斜杠的区别


单引号 ( '' )# grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件# grep 'Susan...

标签: linux, shell

shell特殊符号大全


在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (...

标签: linux, shell

正则中需要转义的特殊字符小结


如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。ls *.txt。正则表达式有以下特殊字符。需要转义 特别字符说明$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ...

标签: linux, 正则, 转义

grep和egrep的一些整理


grep:格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号无法引用变量而双引号可以.grep '<Tom>' file 包含单词Tom的行grep 'Tom savage' file 包含Tom savage的行grep '^Tommy' fi...

标签: linux, grep, egrep

ext3_dx_add_entry:directory index full错误


查看服务器日志时发现大量提示“localhost kernel: EXT3-fs warning (device sda2): ext3_dx_add_entry: Directory index full!”错误网上说是ext3文件系统单个目录下不能超过32000个节点统计了文件夹大小发现某个站点文件夹占用了45G的磁盘,进入文件夹发现该站点被入侵,生成了大量的文件,删除掉多余文件后观察正常

标签: linux, ext3, inode

正则里的. * ? +


. 任意一个字符 * 0个或多个*前面的字符 .* 任意个任意字符 ? 0或1个?前面的字符 + 1或多个+前面的字符

标签: linux, 正则