Они не то же. - печать
основной всегда оценивается как верная и заставляет текущий путь быть записанным в стандартный вывод.
, Когда вы используете:
\( -type f -a -print -a -iname '*.mp3' \)
Все найденные файлы будут распечатаны к stdout, это поведение по умолчанию - печать , независимо от -iname '*.mp3'
, выражение является TRUE или FALSE.
, Когда вы используете:
\( -type f -a -iname '*.mp3' -a -print \)
- печать
часть, только достигнутая, если -iname '*.mp3'
выражение верно. Таким образом, только файлы, которые заканчиваются .mp3
, будут распечатаны.
POSIX определяет , находят-a оператор как:
выражение [-a] Соединение выражения
основных устройств; операция И подразумевается сопоставление двух основных устройств или сделанный явным дополнительным-a оператор. второе выражение не должно быть оценено если первое выражение является ложью.
В этом случае, вы не должны использовать - печать
, потому что, если выражение верно, - печать
добавляется по умолчанию:
, Если никакое выражение не присутствует, - печать должна использоваться в качестве выражения. Иначе, если данное выражение не содержит ни одного из основные устройства - должностное лицо, - хорошо, или - печать, данное выражение должно быть эффективно замененный:
(given_expression) - печать
, Но это вызовет , exclude_me печатается в выводе, потому что то, когда находят
, соответствовало ему, - чернослив
выражение причин, оцененное к истинному. И с тех пор, когда мы опустили - печать
в 2-м выражении, - печать
добавляется в конец обоих выражений. Это похоже:
find . \( -type d -name 'exclude_me' -prune \) -print -o \( -type f -a -iname '*.mp3' \) -print
Это вызывает , exclude_me печатается.
можно всегда опускать exclude_me в выводе путем явного добавления - печать
в 2-м выражении. Это вызывает - печать
только запросила 2-е выражение:
find . \( -type d -name 'exclude_me' -prune \) -o \( -type f -a -iname '*.mp3' \) -print
Или добавление выражения после - чернослив
, и удостоверяется, что это делает 1-ю ложь выражения:
find . \( -type d -name 'exclude_me' -prune -a -name . \) -o \( -type f -a -iname '*.mp3' \)
Если я правильно понимаю ваш вопрос, вы можете использовать {и}, чтобы перейти к началу или конец абзац в обычном режиме.
из : помогите объектно-движениям
5. Text object motions *object-motions*
*(*
( [count] sentences backward. |exclusive| motion.
*)*
) [count] sentences forward. |exclusive| motion.
*{*
{ [count] paragraphs backward. |exclusive| motion.
*}*
} [count] paragraphs forward. |exclusive| motion.