您的位置:首页 > 其它

正则表达式 重定向 管道

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 位桶

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息