Почему я не могу `сладкая` командная группа?

Для этого вы можете использовать GNU grep (если он построен с поддержкой PCRE):

$ grep -Po '(?<=a href=")[^"]*' file
a.htm
b.htm
c.htm

Он является look-behind (что находится после a href="?) и получает все до следующей двойной кавычки.

-1
10.08.2018, 18:40
2 ответа

Способ, которым вы предпочитаете использовать nice, потребует, чтобы niceбыло зарезервированным словом в оболочке, но это просто обычная команда, которая принимает другую простую команду в качестве аргумента.

Есть только в том случае, когда несколько снарядов сделали то, что вы хотите видеть. Это команда time, которая также существует как зарезервированное слово в некоторых оболочках.

1
28.01.2020, 05:10

Утилита niceпринимает в качестве операнда другую утилиту (, возможно, с аргументами ). Он не требует подоболочки или составной команды.

Чтобы запустить составную команду с nice, используйте дочернюю оболочку:

nice sh -c 'mycommand; somethingelse; while [ something ]; do...; done'

См. также:

0
28.01.2020, 05:10

Теги

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