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

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


如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。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, 正则

Shell 变量


定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。除...

标签: linux, shell, 变量