Linux输入输出重定向和文件查找值grep命令
分类:计算机网络

一、文件叙述符
Linux 的shell命令,能够透过文件呈报符来引用一些文本,平常使用到的文件叙述符为0,1,2。Linux系统实际上有十二个文本描述符,平常选拔的文书陈述符如下图

文件 文件描述符
输入文件—标准输入 0(缺省是键盘,为0时是文件或者其他命令的输出)
输出文件—标准输出 1(缺省是屏幕,为1时是文件)
错误输出文件—标准错误 2(缺省是屏幕,为2时是文件)

二、文件重定向:改动程序运转的输入和出口,也正是输入源和出口地方,具体释义如下
 输出重定向:

Command > filename 把标准输出重定向到一个新文件中,当filename不存在时
Command >> filename 把标准输出重定向到一个文件中(追加)
Command > filename 把标准输出重定向到一个文件中
Command > filename 2>&1 把标准输出和错误一起重定向到一个文件中
Command 2 > filename 把标准错误重定向到一个文件中
Command 2 >> filename 把标准输出重定向到一个文件中(追加)
Command >> filename2>&1 把标准输出和错误一起重定向到一个文件(追加)

 输入重定向:

Command < filename > filename2 Command命令以filename文件作为标准输入,以filename2文件作为标准输出
Command < filename Command命令以filename文件作为标准输入
Command << delimiter  从标准输入中读入,知道遇到delimiter分界符

 绑定重定向:

Command >&m 把标准输出重定向到文件描述符m中
Command < &- 关闭标准输入
Command 0>&- 同上

三、shell中的一些高档用法
1:把具备的标准错误输出出到linux的 黑洞中,有可以称作空设备(/dev/null)
[root@localhost ~]#  ls /home/ins  2> /dev/null 
[root@localhost ~]# 
   
2:把实行的正儿八经输出和行业内部错误重定向到out.put
[root@localhost ~]# ls /home/ind >out.put 2>&1
[root@localhost ~]# cat out.put 
ls: cannot access /home/ind: No such file or directory
[root@localhost ~]# 

3:使用标准输入,在a.txt文件中写入 "hello world"
[root@localhost ~]# cat >a.txt<<eof
> HELLO WORLD !
> EOF
[root@localhost ~]# cat a.txt 
HELLO WORLD !
4:新建顾客awk ,使用规范输入设置密码123456
[root@localhost ~]# useradd awk
[root@localhost ~]# 
[root@localhost ~]# echo 123456 | passwd --stdin awk
Changing password for user awk.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - inds

四、grep命令 
 grep是Linux中三个强硬的文本寻觅工具,它能利用正则表达式寻觅文本,并把相称的行打字与印刷出来。grep全称是Global Regular Expression Print,表示全局正则表明式版本,它的运用权限是装有顾客。
   [options]主要参数:
-c:只输出相称行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文本时不展现文件名。
-l:查询多文件时只输出包括相称字符的公文名。
-n:突显相称行及 行号。
-s:不出示不真实或无相称文本的错误消息。
-v:显示不分包相配文本的兼具行。 
pattern正则表明式主要参数:
: 忽略正则表明式中特殊字符的原来含义。
^:相称正则表明式的开始行。
$: 相配正则表明式的甘休行。
<:从相称正则说明 式的行最早。
>:到非凡正则表明式的行终止。
[ ]:单个字符,如[A]即A相符要求 。
[ - ]:范围,如[A-Z],即A、B、C一向到Z都符合供给 。
。:全数的单个字符。
* :有字符,长度可以为0。

简单来讲比方表明
1、过滤/etc/passwd 文件里全体已shutdown结尾的行
[root@localhost ~]# grep shutdown$ /etc/passwd
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
2、</eof
/etc/passwd里寻觅awk所在的行,并给awk标颜色,同时出示行号
[root@localhost ~]# grep -n awk --color=auto  /etc/passwd
45:awk:x:1158:1001::/home/awk:/bin/bash
[root@localhost ~]# 

grep使用简明及正则表明式  http://www.linuxidc.com/Linux/2013-08/88534.htm

Linux下Shell编制程序——grep命令的中坚采取 http://www.linuxidc.com/Linux/2013-06/85525.htm

grep 命令详解及有关事例 http://www.linuxidc.com/Linux/2014-07/104041.htm

Linux基础命令之grep详解 http://www.linuxidc.com/Linux/2013-07/87919.htm

设置grep高亮展现相配项 http://www.linuxidc.com/Linux/2014-09/106871.htm

Linux grep命令学习与总括 http://www.linuxidc.com/Linux/2014-10/108112.htm

14 个 grep 命令的事例 http://www.linuxidc.com/Linux/2015-05/117626.htm

本文永远更新链接地址:http://www.linuxidc.com/Linux/2016-04/130298.htm

图片 1

本文由正版必中一肖图发布于计算机网络,转载请注明出处:Linux输入输出重定向和文件查找值grep命令

上一篇:PHP一步步完结公文上传及上传文件类,php文件上 下一篇:Linux输入输出重定向和文件查找值grep命令
猜你喜欢
热门排行
精彩图文