学习之路浅谈:输出重定向,grep及正则表达式,egrep
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习之路浅谈:输出重定向,grep及正则表达式,egrep相关的知识,希望对你有一定的参考价值。
地址总线:内存寻址
数据总线:传输数据
控制总线:控制指令
> :输出重定向(会覆盖原有内容)
>>: 追加重定向(不会覆盖,追加输出)
2>: 重定向错误输出
2>>: 错误追加输出
&>: 重定向标准输出或错误输出至同一文件
<: 输入重定向
<<: 此处生成文档
管道: 前一个命令的输出作为后一个命令的输入
tee: 不仅输出信息同时保存指定目录下的文件
grep及正则表达式
grep:根据模式搜索文本,并将符合模式文本行显示出来
pattern:文本字符和正则表达式的元字符组成而成匹配条件
用法:
grep [option]
-i 忽略大小写
--color 高亮
-v 显示没有匹配到的行
-o 被模式显示匹配到串的本身
正则表达式:
元字符:
. 匹配任意单个字符
* 匹配其前面的字符任意次
.* 任意长度的任意字符
\? 匹配其前面的字符1次或0次
\{m,n\} 匹配其前面的字符至少m次,至多n次
位置锚定:
^ 锚定行首,字符后面任意字符在行首
$ 锚定行尾,字符前面的任意内容在行尾
^$ 空白行
\< 其后面的任意字符必须作为单词首部出现
\> 其前面的任意字符必须作为单词尾部出现
[:digit:] 数字 [:lower:] 小写字母 [:upper:] 大写字母 [:punct:]标点符号 [:space:] 空白字符 [:alpha:] 所有字母 [:alnum:] 所有数字和字母
\( \) 分组
\1,\2,\3 后向引用
扩展正则表达式egrep:
字符匹配:
.
[ ]
[^]
次数匹配:
*
?
+
{m,n}
位置锚定:
^
$
\<
\>
**分组: ()
\1,\2,\3**
用grep查找ip
IPV4:
5类ABCDE
A 1-127
B 128-191
C 192-223
# \<[1-9] | [1-9] [0-9] | 1 [0-9] [0-9] | 2 [01] [0-9] | 22 [0-3]\> (\.<([0-9] | [1-9] [0-9] | 1[0-9] [0-9] | 2[0-4][0-9] |25[0-4])\>) {2} \. \<([1-9] | [1-9] [0-9] | 1[0-9] [0-9] | 2[0-4][0-9] | 25[0-4])\>
以上是关于学习之路浅谈:输出重定向,grep及正则表达式,egrep的主要内容,如果未能解决你的问题,请参考以下文章
linux--补充(管道| / 重定向> / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)