正则表达式 重定向 管道
2012-02-23 14:55
183 查看
正则表达式是通过一些特殊字符大排列,用以搜索/替换/删除一行或多行字符串。正则表达式对于系统管理员来说很重要,了解正则表达式的相关技能,在管理主机及处理日常事务时才能更有效率。正则表达式与通配符不一样,因为通配符所表示的含义与正则表达式并不相同。正则表达式是处理字符串的标准表达方式,他需要有支持的工具程序来辅助,所以,下面介绍一个简单的字符串选取功能的工具程序grep。grep--color=auto 将搜索到的内容加颜色-v 取反,显示不匹配的-n 输出行号-i 忽略大小写-r 在指定路径下递归搜索某个文件-B # (before)显示前面#行内容-A # (after)显示下面#几行-c (context)上下文-o 只显示匹配到的串本身而非其所在的行-E 扩展正则表达式元字符:^PATTERN 行首锚定符PATTERN$ 行尾锚定符^PATTERN$ 只包含PATTERN作为一行的\<PATTREN 词首锚定符(加引号)PATTERN\> 词尾锚定符. 用于匹配任意单个字符* 匹配此前的字符0到任意次.* 匹配任意长度的任意字符,贪婪模式:尽可能长的匹配? 匹配此前的字符0次或1次\{m,n\} 匹配此前的字符至少m次,至多n次\{0,5\} \{5,\} \{5\}[] 匹配指定范围内的任意单个字符[^] 匹配指定范围外的任意单个字符\(\) \n 重复此前括号里的内容n次扩展正则表达式:egrep=grep -E扩展正则表达式的特殊符号:+ 匹配此前字符一次或多次| 用或的方式找出数个字符串? 0个或1个字符() 找出“用户组”的字符串(m,n) 匹配此前的字符至少m次,至多n次输入/输出重定向:标准输入:keyboard 0标准输出:monitor 1标准错误删除:monitor 2重定向:覆盖输出重定向 : > 如果该文件不存在,将创建它;如果该文件已经存在,将覆盖所有现有内容,并且没有任何警告。追加输出重定向:>> 不会覆盖之前的内容set -C 拒绝覆盖输出重定向(当前有效)>后加|又可以使用了set +C 打开覆盖输出重定向错误输出重定向:2>错误追加输出重定向:2>>&> 整合正确和错误的到重定向里2>&1 错误输出到输入重定向: <<< Here Document 生成文件cat > DIRECTORY << END命令执行结束后,都有一个退出码成功执行:0错误:1-255管道:在两个命令之间使用管道|操作将一个命令的stdout指向第二个命令的srdin。tee 将内容既显示到屏幕又追加到文件echo $? 获取返回值/dev/null bit bucket 位桶
相关文章推荐
- Linux的变量I/O重定向管道全局搜索正则表达式
- 正则表达式、管道和重定向
- linux(5)--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- (管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
- [linux学习笔记]第3天:变量分类,重定向,管道命令,程序执行流,文本处理类命令, 正则表达式,短路操作符
- 重定向、管道、正则表达式中的常见命令
- linux正则表达式和重定向
- htaccess附录:正则表达式、重定向代码
- tar压缩,vim,正则表达式,重定向,nc_telnet,host
- Linux I/O重定向以及正则表达式
- SHELL——通配符,IO重定向,正则表达式
- GREP 正则表达式 扩展正则表达式 重定向
- 3、输入输出重定向、bash算术、正则表达式 学习笔记
- Shell 命令 正则/管道/重定向
- Linux 输出重定向及正则表达式的练习
- 用Python正则表达式搜索统计命令行管道中的所有数字
- GREP正则表达式 扩展正则表达式 重定向
- shell 学习之正则、别名以及管道重定向
- 管道元字符(|)在正则表达式中的意思是“或者(OR)”。
- htaccess附录:正则表达式、重定向代码