синтаксис ls - скрывается =, и ls - игнорируют =

Кажется, что самый легкий путь состоит в том, чтобы записать это самостоятельно. В первом взгляде я нашел довольно хороший веб-сайт, который может дать нам всем информацию, в которой мы нуждаемся. Таким образом все, что мы должны сделать, должно записать функцию, которая проанализирует его. Так пять минут с bash и вуаля:

 $ function verbteacher() { 
    wget -qO - http://conjugator.reverso.net/conjugation-english-verb-$1.html | \
    sed -n "/>Preterite\|>Past</{s@<[^>]*>@ @g;s/\s\+/ /g;/e I/s/.* I \([^ ]*\) you .*/Simple past: \1/;/ Past/s/ Past /Past participle: /;p}" ; 
 }
 $ verbteacher go
Simple past: went
Past participle: gone 
 $ verbteacher throw
Simple past: threw
Past participle: thrown 

Таким образом, можно поместить эту функцию в ~/.bashrc и использовать его, пока сайт не изменит свою структуру. Надежда это никогда не будет делать этого.

Очевидно, это не будет работать без интернет-соединения. Надежда это не очень важно для Вас.

16
15.06.2013, 23:10
2 ответа

Из руководства:

-I pattern, --ignore=pattern

В каталогах проигнорируйте файлы, имена которых соответствуют шаблону оболочки (не регулярное выражение) шаблон. Как в оболочке, начальной букве . в имени файла не соответствует подстановочному знаку в начале шаблона. Иногда полезно дать эту опцию несколько раз. Например,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

Первая опция игнорирует названия длины 3 или больше, которые запускаются с ., второе игнорирует все два имен персонажей, которые запускаются с . кроме .., и третье игнорирует имена, которые запускаются с #.

Можно использовать только шаблоны шарика оболочки: * соответствия любое количество символов, ? соответствия любой символ, […] соответствует символам в скобках и \ заключает следующий символ в кавычки. Символ $ обозначает себя (удостоверьтесь, что это в одинарных кавычках или предшествовало a \ защищать его от расширения оболочки).

12
27.01.2020, 19:49

Это использует POSIX.2 regex формат шаблона. Посмотрите re_format(7) страница справочника для определенных деталей.

0
27.01.2020, 19:49
  • 1
    это - то, что я имел в виду с Выражением Скобки POSIX, точно :) –  erch 16.06.2013, 00:59
  • 2
    я предполагаю то, что я действительно имел в виду, должен был сказать Вам просто читать страницу справочника. –  bahamat 16.06.2013, 09:51

Теги

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