Переместитесь в другой конец абзаца в энергии (не визуальный блок)

Они не то же. - печать основной всегда оценивается как верная и заставляет текущий путь быть записанным в стандартный вывод.

, Когда вы используете:

\( -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' \)

0
21.10.2014, 19:55
1 ответ

Если я правильно понимаю ваш вопрос, вы можете использовать {и}, чтобы перейти к началу или конец абзац в обычном режиме.

из : помогите объектно-движениям

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.
2
28.01.2020, 02:36

Теги

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