Linux常用操作之管道“|”的用法

Linux 允许将一个命令的输出可以通过管道作为另一个命令的输入

可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“|”的左右分为两段,左端塞东西(写),右端取东西(读)

常用的管道命令有:

more:分屏显示内容

grep:在命令执行结果的基础上查询指定的文本

案例:

rosstation@ubuntu:~$ ls -alh ~
总用量 666M
drwxr-xr-x 23 rosstation rosstation 4.0K 8月 25 18:48 .
drwxr-xr-x 3 root root 4.0K 8月 23 18:40 ..
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 29 11:15 公共的
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 30 19:03 模板
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 29 11:15 视频
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 29 11:15 图片
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 29 11:15 文档
drwxr-xr-x 2 rosstation rosstation 4.0K 8月 24 06:52 下载
drwxr-xr-x 2 rosstation rosstation 4.0K 7月 29 11:15 音乐
drwxr-xr-x 3 rosstation rosstation 4.0K 8月 25 19:00 桌面
-rw------- 1 rosstation rosstation 7.4K 8月 24 14:03 .bash_history
-rw-r--r-- 1 rosstation rosstation 220 7月 29 11:00 .bash_logout
-rw-r--r-- 1 rosstation rosstation 3.8K 7月 31 08:29 .bashrc
drwxrwxr-x 17 rosstation rosstation 4.0K 7月 31 12:41 .cache
drwx------ 17 rosstation rosstation 4.0K 7月 31 12:31 .config
drwxrwxr-x 5 rosstation rosstation 4.0K 7月 30 18:51 demo01_ws
drwxrwxr-x 6 rosstation rosstation 4.0K 7月 31 12:41 demo02_ws
drwx------ 3 rosstation rosstation 4.0K 8月 1 18:01 .fltk
drwx------ 3 rosstation rosstation 4.0K 7月 29 11:15 .gnupg
drwxr-xr-x 3 rosstation rosstation 4.0K 7月 29 11:09 .local
drwx------ 4 rosstation rosstation 4.0K 7月 29 11:55 .mozilla
-rw-r--r-- 1 rosstation rosstation 357 7月 29 11:15 .pam_environment
drwx------ 3 rosstation rosstation 4.0K 7月 31 12:31 .pki
-rw-r--r-- 1 rosstation rosstation 807 7月 29 11:00 .profile
-rwxrw-rw- 1 rosstation rosstation 666M 8月 24 06:56 pycharm-professional-2022.2.1.tar.gz
drwxrwxr-x 4 rosstation rosstation 4.0K 8月 1 18:17 .ros
drwx------ 3 rosstation rosstation 4.0K 7月 29 13:51 snap
drwx------ 2 rosstation rosstation 4.0K 7月 29 11:15 .ssh
-rw-r--r-- 1 rosstation rosstation 0 7月 29 11:28 .sudo_as_admin_successful
-rw------- 1 rosstation rosstation 557 8月 25 11:48 .viminfo
drwxrwxr-x 3 rosstation rosstation 4.0K 7月 31 12:31 .vscode
rosstation@ubuntu:~$ ls -alh ~ | grep dem
drwxrwxr-x 5 rosstation rosstation 4.0K 7月 30 18:51 demo01_ws
drwxrwxr-x 6 rosstation rosstation 4.0K 7月 31 12:41 demo02_ws
rosstation@ubuntu:~$

案例中 ls -alh ~ | grep dem 命令首先通过 ls -alh ~ 命令将主文件夹目录中的文件(包含隐藏文件)以列表的方式打印出来,然后通过 | grep dem 命令部分在 ls -alh ~ 打印的内容中寻找 包含 dem 内容的内容。

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/linuxchangyongcaozuozhiguandaodeyongfa/.html

Like (1)
Donate 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Previous 2022年8月25日 下午7:02
Next 2022年8月25日 下午10:00

相关推荐

发表回复

Please Login to Comment