1. bash / Говнокод #13519

    −127

    1. 1
    2. 2
    3. 3
    #! /bin/bash
    
    find res -type f | grep "^.*\.html$" | xargs sed -i.backup -r 's/((\( ?([0-9]{3}) ?\))|(([0-9]{3}) ?\-)) ?([0-9]{3}) ?\- ?([0-9]{4})/\3\5\6\7/'

    Фиксим формат номеров

    Запостил: myzone, 31 Июля 2013

    Комментарии (7) RSS

    • Всего в одном шаге от
      find -type f -iname \*.html
      ...
      Ответить
    • `sed -i.backup` - верный знак что народ изгаляется.
      Ответить
      • нет, это была просто часть ТЗ
        Ответить
        • могу поверить что частью ТЗ являлись бэкапы.

          но реализация оных с использованием `sed -i.backup` это однозначно говно. потому что при повторном использовании `sed -i.backup` убивает старые бэкапы. я по этим граблям уже сам находился. :D
          Ответить
          • упс :)
            Ответить
            • fixed!
              find res -type f | grep "^.*\.html$" | xargs sed -i.$(date +"%k-%M-%S--%d-%b-%y")-backup -r 's/((\( ?([0-9]{3}) ?\))|(([0-9]{3}) ?\-)) ?([0-9]{3}) ?\- ?([0-9]{4})/\3\5\6\7/'
              Ответить
    • - Ну вот и отлично. Долечивайтесь. Я говорил с врачом Димы, его мы заберём завтра, а Даню отпустят в понедельник.
      Ответить

    Добавить комментарий