数据 来源 input设备:
output设备:
系统 必须设定默认
默认输入设备:标准输入: stdin 0
默认输出设备 :标准输入:stdout 1
标注错误输入:stderr,2
标准输入:键盘
标注输出和错误输出:显示器
输出重定向:>
输入重定向:<
如cat /etc/passwd >/tmp/b
>:覆盖输出
>>:追加输出
set
-C 禁止对已经存在文件重定向
强制覆盖输出,使用>|
+C 关闭上述功能
2>:重定向错误输出
2>>:错误覆盖输出
&>:重定向标注输出或错误输出到同意文件
grep
根据模式搜索文版,并将符合模式的文本显示出来
grep 'root' /etc/passwd
-i:忽略大小写
--color
alias grep ='grep --color'
-v:显示不匹配的行
-o:只显示被匹配的字符串
元字符:
*:任意长度字符
?
[]匹配自定范围内的单个字符
[^]匹配制定范围外的任意单个字符
[:digit:],[:lower:],[:upper:],[:punct:],[:space:],[:alpha:][:anumber:]
正则表达式:
.:表示单个字符
匹配次数(工作在贪婪模式下):
*:匹配其前面的字符的任意次数
.*:任意长度任意字符
?:匹配前面字符1次或者0次
如grep 'a\?b' /etc/test.txt
\{m,n\}
\{1,0\}最少一次
grep 'a\{1,3\}b' test.txt
位置锚定:
^:次字符后面的任意内容必须出现在行首
$:锚定行尾
比如:
grep 'y$' /etc/stdin
grep '^b.*h$' /etc/stin
grep '^$' /etc/inittab空白行
grep '[[:digiet:]]$' /etc/rc
\<或者\b:其后面的字符必须作为单词首部出现
\>或者\b:其前面的字符必须作为单词的尾部出现
分组
\(\)\
\(ab\)\{1,0}\