RHEL管道符命令

简介: 把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入

管道 命令符的作用也可以用一句话概括为“ 把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入”。

把 grep 搜索命令的输出值传递给 wc 统计命令,即把原本要输出到屏幕 的用户信息列表再

交给 wc 命令作进一步的加工,因此只需要把管道符放到两条命令之间即 可,具体如下:

[root@rhel-8 ~]# grep /sbin/nologin /etc/passwd | wc -l41

如用翻页的形式查看/etc 目录中的文件列表及属性信息

[root@rhel-8 ~]# ls -l /etc/ | moretotal 1348-rw-r--r--.  1 root root        44 Nov 1014:03 adjtime
-rw-r--r--.  1 root root      1518 Sep 102018 aliases
drwxr-xr-x.  3 root root        65 Nov  915:43 alsa
--More--

在修改用户密码时,通常都需要输入两次密码以进行确认,这在编写自动化脚本时将成 为一个非常致命的缺陷。通过把管道符和 passwd 命令的--stdin 参数相结合,可以用一条命令 来完成密码重置操作:

[root@rhel-8 ~]# echo "123456" | passwd --stdin rootChanging password for user root.
passwd: all authentication tokens updated successfully.

输入ps aux 命令后屏幕信息呼呼闪过,根本找不到有用的 信息。现在也可以将ps、grep、管道符三者结合到一起使用了。下面搜索与 bash 有关的进程信息:

[root@rhel-8 ~]# ps aux | grep abshroot       62370.0  0.0  12112964 pts/0    S+19:24   0:00 grep--color=auto absh

如果需要将管道符处理后的结果既输出到屏幕,又同时写入到文件中,则可 以与 tee 命令结合使用。

下述命令将显示系统中所有与 bash 相关的进程信息,并同时将输出到屏幕和文件中:

[root@rhel-8 ~]# ps aux | grep bash | tee test.txtroot        9540.0  0.0  255122624 ?        S    10:37   0:00 /bin/bash /usr/sbin/ksmtuned
root       26850.0  0.1  266725584 pts/0    Ss   12:39   0:00 -bashroot       62580.0  0.0  121121064 pts/0    R+19:26   0:00 grep--color=auto bashroot       62590.0  0.0  266721892 pts/0    D+19:26   0:00 -bash[root@rhel-8 ~]# cat test.txtroot        9540.0  0.0  255122624 ?        S    10:37   0:00 /bin/bash /usr/sbin/ksmtuned
root       26850.0  0.1  266725584 pts/0    Ss   12:39   0:00 -bashroot       62580.0  0.0  121121064 pts/0    R+19:26   0:00 grep--color=auto bashroot       62590.0  0.0  266721892 pts/0    D+19:26   0:00 -bash


相关文章
|
7月前
|
Shell Linux Perl
linux逐行逐列(分号分隔)读取数据shell
linux逐行逐列(分号分隔)读取数据shell
45 3
|
弹性计算 运维 Shell
Linux加强篇003-管道符、重定向与环境变量
山重水复疑无路,柳暗花明又一村
310 1
|
7月前
|
SQL Linux 应用服务中间件
Linux - 管道(|)和grep 命令
Linux - 管道(|)和grep 命令
127 0
|
5月前
|
Linux
linux中 grep过滤查找 及 管道 ”|” 的使用
linux中 grep过滤查找 及 管道 ”|” 的使用
|
7月前
|
存储 Linux Shell
Linux|如何在 awk 中使用流控制语句
Linux|如何在 awk 中使用流控制语句
57 1
|
Linux
初学[Linux]基础命令“which,find,grep,wc“,管道符: “ | “
初学[Linux]基础命令“which,find,grep,wc“,管道符: “ | “
94 1
|
Linux
初学[Linux]基础命令“echo,tail“,反引号“ ` “,重定向符“ >, >> “
初学[Linux]基础命令“echo,tail“,反引号“ ` “,重定向符“ >, >> “
84 2
|
Shell
Shell 管道 | 符号
Shell 管道 | 符号
56 0
|
Linux
Linux管道符“|”的介绍与使用以及xargs的使用
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。 有的时候我需要根据一些条件查看一些信息内容,这个时候我们就要用到管道来一次性完成这些复杂的任务。
390 0
|
Shell Linux 开发工具
Shell的基本信息、重定向与管道符
Shell的基本信息、重定向与管道符
155 0
Shell的基本信息、重定向与管道符