Имеет смысл это для изучения Awk?

У меня нет категорического ответа для этого, но сервер выполняет SQL Server 2005 с SP1. Моя клиентская машина, от которой я соединял использование Studio Managament, выполняет SP2. Когда я создаю План технического обслуживания на сервере (через Службы удаленных рабочих столов), он работает успешно. Когда я создаю План технического обслуживания на своей машине (подключенный к серверу), это перестало работать.

Это потребует дальнейшего расследования, потому что я обычно использовал бы ту же самую клиентскую машину для работы и над SP1 и над серверами SP2, но в этом экземпляре, который, кажется, не такая хорошая идея.

3
задан 7 October 2012 в 22:24
5 ответов

Различные альтернативы существуют, не потому что каждый может сделать то же самое как другой (хотя это верно для локализованных случаев, или для полных языков программирования, таких как Perl), а скорее потому что они могут сделать разные вещи.

sed не очень подходит для обработки табличных данных, и использование чистого удара для этого обычно является большим количеством боли, чем можно было бы хотеть. awk воздействует почти тривиально на табличные данные и может также использоваться для записи небольших конечных автоматов. Проведите некоторое время, смотря на различные awk решения на Переполнении стека для некоторых идей относительно того, что оно может сделать.

10
ответ дан 3 December 2019 в 04:40

Я использую awk все время и стараюсь не писать или использовать жемчуг так, как я могу. Perl хотел сделать слишком много и стал языком общего назначения, но к сожалению имеет ужасный и нечитабельный синтаксис, по моему скромному мнению. Поддержание сценариев жемчуга, которые были записаны кем-то еще, является болью, и это имеет тенденцию быть верным для наших собственных сценариев через некоторое время также.

С другой стороны, awk имеет ограниченное, но нарочно определите объем, и работает хорошо с ним. Это взаимодействует через интерфейс относительно хорошо с оболочкой, пишущей сценарий также, в отличие от жемчуга.

Что касается удара, являющегося оставшимся в живых, я предпочитаю ksh93, если Вы спрашиваете меня.

3
ответ дан 3 December 2019 в 04:40

Я едва назвал бы Perl "смертью", безотносительно других мнений, которые можно держать об этом

Так как Вы сделали Awk по сравнению со сравнением Perl, Вы могли бы интересоваться рассмотрением книги Минимальный Perl. Это показывает, как Perl выдерживает сравнение с различными утилитами командной строки Unix/Linux. Это должно дать Вам достаточно информации для создания большего обоснованного решения о том, что учиться, независимо от выбора.

Лично, я думаю, что существует лучший выбор, чем Awk и только изучил бы это, если это был ясно лучший выбор для моей задачи под рукой. Но с другой стороны, я мог сказать то же о большом количестве вещей...

2
ответ дан 3 December 2019 в 04:40

Я все еще иногда использую awk - хотя я более часто использую Perl. Если Вы не хотите изучать Perl, потому что Вы думаете, что он умирает (представление, с которым я не соглашаюсь, но Вы наделены правом на свое представление), то рассмотрите Python вместо этого. Для обработки простого текста колоночных данных awk превосходен. Для более общей работы Perl или Python превосходны. После этого Вы перемещаетесь в усиленное системное программирование и возможно C или C++ (или Пойдите, или...).

Bash является очень мощной оболочкой. Существуют все еще вещи, которые может сделать Perl, тот Bash не может. Я все еще должен написать код, который будет работать другие оболочки, таким образом, я должен буду быть осторожным с тем, что я использую от набора функций Bash. Знание его полностью будет хорошо - но другие инструменты имеют свое место также.

Так, если у Вас есть время для изучения awk умеренно хорошо, или это будет легким для Вас, потому что Вы уже владеете мастерством компонентов (расширенные регулярные выражения, подобны синтаксису C), затем это - иногда полезный инструмент для имения в наличии для Вас. Вы могли бы предпочесть изучать Perl или Python вместо этого, все же.

1
ответ дан 3 December 2019 в 04:40

Это зависит на Вашем уровне комфорта.

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

Однако я нахожу, что дольше делаю это, я хочу сделать все более сложные вещи в остротах оболочки, а не соглашении с издержками "надлежащего" сценария жемчуга. Я нахожу awk неоценимым инструментом для того, чтобы сделать сложные вещи.

Никогда не повреждает изучать немногое из всего, даже если это как раз для Вас, чтобы выяснить, что этот конкретный инструмент не вписывается в Ваши способы сделать вещи.

0
ответ дан 3 December 2019 в 04:40

Теги

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