что делает эта команда? ls / usr / bin | grep ”человек” | sed ”s / man / ### /”?

У меня вопрос, я хочу знать, что делает эта команда

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

Я использую эту команду и показываю мне все с ###, но я не знаю, что это значит. Я надеюсь, что кто-то может это объяснить.

1
задан 8 January 2014 в 20:00

1 ответ

ls / usr / bin

  • перечисляют содержимое / usr / bin и показывают только имена файлов.

| grep ”man”

  • сканирует выходные данные 1-й части и ищет «man». Результат:

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

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

  • сопоставить шаблон «man» и изменить его на «###». Но это технически не делает ничего, кроме повторения результата. Пример:

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

    Файл все еще там, и нет файла с "###"

0
ответ дан 8 January 2014 в 20:00

Другие вопросы по тегам:

Похожие вопросы: