IO重定向与管道 以及grep

I/O重定向

  1. 输出重定向

>: 覆盖输出 (标准输出) 相当于w
>>:追加输出 相当于a
2>:重定向 错误输出
2>>:追加方式
&>: 重定向所用输出到同一文件
set -C : 禁止对已经存在的文件使用覆盖重定向
强制覆盖输出,则使用 >1
set +C: 关闭上述功能

  1. 输入重定向

agr
<<:此处文档 Here Document
>> 文件名 << EOF

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

grep:根据模式搜素文本,并将符合模式的文本显示出来
fgrep:不支持正则表达式,快速匹配
Pattern:文本字符和正则表达式的元字符组合而成匹配条件

grep [OPTIONS] PATTERN [FILE…]

-i
–color
-v: 显示没有被模式匹配到的行
o:只显示被匹配到的字符串
-A #:匹配行的后#行
-B #:匹配行的前#行
-C #:匹配行的下上#行

正则表达式:

元字符

**. **:匹配任意字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集:
[:digit:],[:lower:],[:upper:],[:punct:],[:space:],[:alpha:],[:alnum:]

匹配次数

扫描二维码关注公众号,回复: 3451630 查看本文章

*:匹配前面的字符任意次
.*:任意长度的任意字符 (贪婪匹配:经可能匹配最长满足条件的字符串
?:匹配前面的字符一次或零次 (\用来转义的)
\{m,n\}:最少匹配m次,最多n次

位置匹配

^:行首
$:行尾
^$:空白行
\< 或者 \b:其后面的任意字符必须作为单词的首部出现
/> 或者 \b: 其后面的任意字符必须作为单词的尾部出现

分组

() 后向引用 \1,\2

猜你喜欢

转载自blog.csdn.net/qq_35994802/article/details/82715077