sed
Оригинал: Упражнение 9: sed
Переводчик: Феликс Ли
Лицензия: CC BY-NC-SA 4.0
Гордо использует Google Translate
Использование этих небольших проектов для исследования того, как вы работаете, полезно, но давайте рассмотрим темы, на которых вы сосредоточены:
В этом упражнении мы применим этот план улучшений и будем отслеживать некоторые показатели. Вы использовали небольшие командные инструменты, читали и определяли их функциональность, а затем тратили 45 минут на реализацию простого черного магического кода. Теперь вы можете перечислить свои функции, установить приоритеты и определить, какие функции можно выполнить за 45 минут. На самом деле, вы можете вернуться к любому из ваших прошлых проектов и заметкам о своих изменениях, чтобы вычислить этот показатель и проверить, улучшаетесь ли вы.Проведите некоторое время, чтобы просмотреть свои заметки, и примерно оцените процент завершенных функций за каждые 45 минут. Нарисуйте это на бумаге, а затем просмотрите свои заметки, чтобы найти значительные изменения, хорошие или плохие, когда вы меняете свой способ работы. Затем попробуйте предсказать количество работы, которое вы сможете выполнить, основываясь на сделанных изменениях, в этом упражнении. Даже можете попробовать добавить обратно некоторые препятствия в ваш процесс, чтобы посмотреть, как они влияют на вашу продуктивность.
Предупреждение
Помните, что это личные метрики, а не информация для совместного использования с другими людьми. Они почти не научные, то есть вы просто анализируете свой способ работы, чтобы получить немного объективности. Это не являются общими метриками, которые могут описать всех программистов, но вы лучше всего доверьтесь тому факту, что если менеджеры узнают о том, что у вас есть эти вещи, они потребуют видеть их. Затем они потребуют, чтобы каждый человек в вашей команде начал выполнять эту работу, а затем руководство будет использовать эти метрики для создания большого беспорядка. Относитесь к своим лабораторным записям как к очень личной записи и никогда никому её не показывайте.## Часто задаваемые вопросы
Этот урок будет сложнее других, так как мы будем работать с большим количеством регулярных выражений и реализовать инструмент под названием sed
. Этот инструмент позволяет менять текст, принимая во внимание замены, используя регулярные выражения. В каждой строке, которую вы получаете, можно указать, что следует заменить. Основной трудностью может стать реализация формата выражений для sed
, поэтому я рекомендую вам реализовать это двумя способами:
Lv1 — наличие командной строки для базового использования sed
, которое заменяет одну строку другой.
Lv2 — включение возможности использовать регулярные выражения в командной строке.
Lv3 — реализация формата выражений для sed
.
Пример использования sed
: замена одного слова другим в потоке текста. Если мне нужно заменить мое имя словом «автор» в выводе команды ls
, я могу сделать это следующим образом:
ls -l | sed -e "s/zedshaw/автор/g"
Однако основная сила sed
заключается в использовании регулярных выражений для поиска и замены шаблонов. Если вы используете редактор Vim, то уже знакомы с этой синтаксической конструкцией:
ls -l | sed -e "s/ Jul [0-9] [0-9] / ДАТА / g"
Вы должны прочитать страницу справки man sed
, но возможно потребуется больше исследований для ее реализации. Я советую проводить исследования вечером, а затем в течение Yöntem 45 минут следующего дня применять эти знания.## Исследовательское обучение
В видеоуроке этого упражнения (платный контент) я покажу вам объект под названием «диаграмма выполнения». Диаграмма выполнения — это простой график активностей, которые вы хотите отслеживать, показывающий изменения со временем. Люди используют диаграммы выполнения для обнаружения значительных изменений поведения, поскольку они являются простыми и эффективными средствами визуализации. Вы будете использовать диаграммы выполнения в книге, потому что они очень просты, но при этом мощны.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )