1. Куча / Говнокод #2103

    +138.5

    1. 1
    awk '{i=i+1;if(i==2){print($3);}}' 2>/dev/null | awk -F. '{printf $1$2$3}'

    Продолжаю посылать приколы нашего городка.

    Кстати, предложение к разработчикам ресурса: ввести "язык" POSIX.2, или, скажем, "язык командной строки UNIX". Куда пойдут все конвееры с sed, awk, join, cut, группировками, подпроцессами, асинхронностью и прочим. Они порой доставляют!
    Не пихать же это все в bash!

    Запостил: nil, 06 Ноября 2009

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

    • А можно пиреименовать bash в язык командной строки UNIX.
      Ответить
      • Ага, и туда писать именно скрипты на шелле, которые от и до. А которые кусочками, те в смесь POSIX.2.
        Идею написал на реформал, посмотрим...
        Ответить
        • А сори, протупил:) Я просто гляжу в будущее, где будет много говнокода на шелле, и на смеси. Но пока в баше только две записи, так что можно и не париться:)
          Ответить
    • http://www.opengroup.org/onlinepubs/009695399/utilities/awk.html
      http://www.opengroup.org/onlinepubs/009695399/utilities/sed.html
      Нэ?

      http://www.opengroup.org/onlinepubs/009695399/toc.htm
      Ответить
      • И что? У меня поиск по стандартам стоит в мозиле плагином, я туда периодически смотрю.
        Ответить
        • [offtop]
          а можно конкретнее, что за плагин?
          [/offtop]
          Ответить
          • http://mycroft.mozdev.org/download.html?name=unix.org&submitform=S earch
            Ответить
    • Да, для тех, кто вдруг будет интересоваться, как каноничнее:
      awk 'NR==2{split($3,a,".");printf a[1]a[2]a[3]}' 2>&-
      Ответить

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