как это работает в awk даже без печати?

К сожалению, нет таких альтернатив.

Некоторые люди предложили писать регистратор для Greyhole, который использовал бы FUSE или что-то еще, для замены журналов, созданных Samba, но никто никогда не вносил код, который сделает это.

Большинство людей, которым нужен локальный доступ к файлам, монтирует свои доли Samba (Greyhole) локально и указывает на это в различных программах, которые должны получить доступ к файлам, защитил/распространил Greyhole. Это работает вполне прилично.

0
27.11.2012, 19:04
2 ответа

От POSIX awk спецификация:

awk программа состоит из пар формы:

pattern { action }

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

{ print }

В Вашем случае, !a[$2] шаблон, и действие отсутствует.

5
28.01.2020, 02:17
  • 1
    привет @jw013, может Вы добавлять немного больше, я подразумеваю, что не понимаю как! [2$] работает для предоставления вывода.. Спасибо –  munish 27.11.2012, 19:06
  • 2
    @munish Затем помещает это в Ваш вопрос. Какую часть его разве Вы не понимаете? Если Вы не понимаете основной awk, необходимо пойти, читает awk учебное руководство. Этот сайт для того, чтобы задать конкретные вопросы. –  jw013 27.11.2012, 19:08

В развитие предыдущего ответа:

awk обрабатывает тесты истина/ложь численно; 0 - это "ложно", а любое другое число - "истинно". Восклицание (! ) меняет тест на противоположный.

Таким образом, !a[$1] по сути эквивалентно тому, чтобы сказать: "Выведите, если a[$1] равно 0".

0
28.01.2020, 02:17

Теги

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