0
点赞
收藏
分享

微信扫一扫

重定向、管道、grep高级使用

吴陆奇 2022-01-26 阅读 54

文章目录


一、重定向

定义:将前面命令的输出,作为内容,写入到后面的文件
1.  >:覆盖重定项 ,会把后面写入文件的本身内容覆盖
2.  >>:追加重定向,会到目标文件的末尾新增加写入的内容

二、管道(操作符号 | )

作用:将前面命令的输出,传递给后面命令。作为后面命令的参数
[root@host50 ~]# head  -4  /etc/passwd   |      tail  -1
adm:x:3:4:adm:/var/adm:/sbin/nologin

解释:查找/etc/passwd前4行的最后一行内容

[root@host50 ~]#  cat -n  /etc/passwd  |  head -8  |   tail  -1
8	halt:x:7:0:halt:/sbin:/sbin/halt

解释:cat -n 代表查看时显示查看行的行号

三.grep高级使用

作用:从文本文件内容中,过滤掉关键字符
 [root@host50 ~]#  grep  root  /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

-v 取反匹配

[root@host50 ~]#  grep  root  /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

^root 以root开头进行匹配

[root@host50 ~]# grep  ^root  /etc/passwd  #以root开头
root:x:0:0:root:/root:/bin/bash

bash$ 以bash结尾进行匹配

[root@host50 ~]# grep  bash$  /etc/passwd
root:x:0:0:root:/root:/bin/bash

^$:表示空行
Linux中大多数配置文件内容,以#开头的行为注释行

举报

相关推荐

0 条评论