这个命令有什么作用?ls /usr/bin | grep “人” | sed“s/man/###/”?

use*_*233 1 command-line sed

我有一个问题我想知道这个命令是做什么的

ls /usr/bin | grep ”man” | sed ”s/man/###/”
Run Code Online (Sandbox Code Playgroud)

我已经使用这个命令并用### 显示所有内容,但我不知道是什么意思。我希望有人能解释一下。

Rin*_*ind 5

ls /usr/bin

  • 列出 /usr/bin 的内容并且只显示文件名。

| grep “人”

  • 扫描第一部分的输出并搜索“man”。结果:

    ls /usr/bin | 男人
    猫人
    数据库管理
    dh_installman
    dh_安装手册页
    男人
    曼德
    人行道
    mysqltestmanager
    mysqltestmanagerc
    mysqltestmanager-pwgen
    豆荚人
    w3mman

| sed“s/man/###/”?

  • 匹配模式“man”并将其更改为“###”。但从技术上讲,这只会呼应结果。例子:

    $ cp /usr/bin/w3mman 。 
    $ ls |grep 人 
    w3mman 
    $ ls |grep man|sed "s/man/###/" 
    w3m### 
    $wdamen@pluto:~$ ls w3* 
    w3mman

    该文件仍然存在并且没有带有“###”的文件