o que este comando faz? ls / usr / bin | grep ”man” | sed "s / man / ### /"?

1

Eu tenho uma pergunta Eu quero saber o que esse comando faz

ls /usr/bin | grep ”man” | sed ”s/man/###/”

Eu usei este comando e mostrei-me tudo com ###, mas não sei o que significa. Espero que alguém possa explicar isso.

    
por user233233 08.01.2014 / 16:42

1 resposta

5
  

ls / usr / bin

  • liste o conteúdo de / usr / bin e mostre apenas nomes de arquivos.
  

| grep ”man”

  • escaneie a saída da 1ª parte e procure por "man". Resultado:

    ls /usr/bin | grep man
    catman
    dbmmanage
    dh_installman
    dh_installmanpages
    man
    mandb
    manpath
    mysqltestmanager
    mysqltestmanagerc
    mysqltestmanager-pwgen
    pod2man
    w3mman
  

| sed "s / man / ### /"?

  • corresponde ao padrão "man" e altera-o com "###". Mas isso tecnicamente não faz nada além de ecoar o resultado. Exemplo:

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

    O arquivo ainda está lá e não há arquivo com "###"

por Rinzwind 08.01.2014 / 16:52