Для этого вы можете использовать GNU grep
(если он построен с поддержкой PCRE):
$ grep -Po '(?<=a href=")[^"]*' file
a.htm
b.htm
c.htm
Он является look-behind (что находится после a href="
?) и получает все до следующей двойной кавычки.
Способ, которым вы предпочитаете использовать nice
, потребует, чтобы nice
было зарезервированным словом в оболочке, но это просто обычная команда, которая принимает другую простую команду в качестве аргумента.
Есть только в том случае, когда несколько снарядов сделали то, что вы хотите видеть. Это команда time
, которая также существует как зарезервированное слово в некоторых оболочках.
Утилита nice
принимает в качестве операнда другую утилиту (, возможно, с аргументами ). Он не требует подоболочки или составной команды.
Чтобы запустить составную команду с nice
, используйте дочернюю оболочку:
nice sh -c 'mycommand; somethingelse; while [ something ]; do...; done'
См. также:
nice
. man nice
в вашей системе.