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

    −122

    1. 1
    2. 2
    3. 3
    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort | uniq > ../unique.log
    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort > ../non-unique.log
    comm -13 ../unique.log ../non-unique.log

    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort | uniq -d

    после более детального изучения мануала...

    Запостил: wvxvw, 26 Февраля 2014

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

    • показать все, что скрыто"bash" - говно.
      Ответить
    • показать все, что скрыто>find . -name \* | sed
      Вендоюзеры ссут вам на ебло
      Ответить
      • Фи, какие они невоспитанные, эти виндоюзеры.
        Ответить
      • Все так и было. Коллега, которому поручили найти дубликаты файлов в репозитории, скачал кракнутую программу для поиска дубликатов. С графическим интерфейсом, кучей кнопок и настроек. Очень внушительно выглядела, ну и графика в ней красивая. Около часа он потратил на настройки, а потом оказалось, что из замечаетльной программы нельзя просто так выделить имена всех файлов-дубликатов и скопировать их (имена) для отправки по почте. И еще почти два часа он их копировал, по одному.
        Ответить
        • Вот-вот. Работаешь три часа с усердием, а тут приходит какой-то козёл и за несколько секунд делает то же, что ты за час.
          Ну как тут не растеряться и не нассать на него?
          (на правах рекламы зелёного)
          Ответить
        • показать все, что скрыто>скачал кракнутую программу для поиска дубликатов. С графическим интерфейсом, кучей кнопок и настроек. Очень внушительно выглядела, ну и графика в ней красивая.
          Охбля, это же функционал тотал коммандера и мб фара.
          Ответить
        • >Коллега, которому поручили найти дубликаты файлов в репозитории, скачал кракнутую программу для поиска дубликатов.
          >С графическим интерфейсом, кучей кнопок и настроек.

          Какой анскилл )))
          Ответить
          • Ты разумеется дал подержать ему свою ручку, мобильник? Вы обменялись поцелуями или хотя бы рукопожатиями?
            Ответить
      • показать все, что скрытоСсут не поэтому, а потому, что prayer based parsing - это пердовыбор, нормальные пацаны гоняют объекты по трубам.
        Ответить
    • > find . -name \*
      почему не просто find . ?
      Ответить
      • Там было более длинное выражение, это я так отредактировал.
        Ответить
      • Если бы было больше времени подумать, и задача была бы сэкономить буквы, то можно было бы вообще вот так:
        ls -1R

        Но в таких задачах время на нахождение оптимального решения может легко превысить время на нахождение решения вообще, так что я как-то не особо расстраиваюсь по этому поводу.
        Ответить
    • Удалите уже эту учетку.
      Ответить
      • а почему таким приказным тоном? тебе кто-то что-то обязант?
        Ответить
    • > sort | uniq

      а ведь можно было и просто awk 'a[$0]++'
      Ответить

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