加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

正则表达式的简单用法以及管道和重定向

发布时间:2016-10-09 10:08:34 所属栏目:Unix 来源:站长网
导读:副标题#e# 正则表达式(Regular EXPression),简单的来说,就是用一些符合某种语法规则的字符串来实现其检索的功能。我们这里以 grep 为例,来学习正则表达式: grep:使用基本正则表达式定义的模式来过滤文本的命令; grep的用法: grep [options] PATTER

扩展正则表达式

用法: grep -E 或者 egrep

字符、次数匹配

. [ ] [^] * (同基本正则表达式)

?:匹配其前的字符次或0次;

+:匹配其前的字符至少一次 ;相当于 ()

{m,n}:匹配其前的字符至少m次,至多n次;相当于 {m,n}

位置锚定与基本正则表达式相同,即

^ $ < >

分组:() 相当于()

同样支持后向引用:

()... 1...2...3...

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/unix/

管道和重定向:

重定向:

>:输出重定向(覆盖输出)

ls /var > /tmp/var

>>:追加输出 (不覆盖)

set -C:禁止对已存在文件使用覆盖重定向

>|:强制覆盖输出

set +C:若文件存在,覆盖重定向

2>:重定向错误输出

2>>:追加显示错误输出

&>:重定向标准输出或错误输出至同一文件。(覆盖)

ls /varr > /tmp/var3.out 2> /tmp/var3.out

ls /var &> /tmp/var3.out

<:输入重定向 (tr 'a-z' 'A-Z' < /etc/fstab

<<: 在此处生成文档

cat << EOF/END (<<后边的是在此处结束文档)

cat >> /tmp/myfile.txt << EOF

管道:前一个命令的输出,作为后一个命令的输入

命令1 | 命令2 | 命令3 | ...

# ls /var | tr 'a-z' 'A-Z' --> 将/var文件里的小写字母转换成大写字母

(组合小命令完成复杂任务)

补充

tee:从标准输入读取命令,标准输出到显示器和保存文件中。

(echo "ha" | tee /var/ha.out)

或者

|:or

'(C|c)at' --> 匹配Cat,cat

grep支持正则表达式

egrep支持扩展正则表达式

fgrep:不支持正则表达式(快速查找)

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读