Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы

Вот тут у меня бомбануло от наркоманского седовсокого синтаксиса.
Чем конкретно этот пример лучше, что говноскрипт на питушоне(или любом другом языке) такого же размера?

https://stackoverflow.com/questions/4331851/sed-swapping-2-lines

sed -n ' # turn off default printing
/dog/{ # if the line matches "dog"
h # put it in hold space
:a # label "a" - the top of a loop
n # fetch the next line
/something/{ # if it matches "something"
p # print it
x # swap hold and pattern space
bb # branch out of the loop to label "b"
} # done with "something"
# if we're here, the line doesn't match "something"
H # append pattern space to hold space
x # swap hold and pattern space
s/\([^\n]*\)\n\([^\n]*\)$/\2\n\1/ # see below
x # swap hold and pattern space
ba # branch to the top of the loop to label "a"
} # done with "dog"
:b # label "b" - outside the loop
# print lines that don't match and are outside the pair
p # also prints what had been accumulating in hold space
' inputfile

#TCBPR5 / @ninesigns / 3787 дней назад

Так никто не пишет.
#TCBPR5/SW7 / @l29ah / 3787 дней назад
@l29ah а как надо
#TCBPR5/5W8 / @ninesigns --> #TCBPR5/SW7 / 3787 дней назад
@4da Однострочник.
#TCBPR5/JTT / @l29ah --> #TCBPR5/5W8 / 3787 дней назад
@l29ah то есть просто ньюлайны убрать из примера?
#TCBPR5/GL5 / @ninesigns --> #TCBPR5/JTT / 3787 дней назад
@4da Комментарии и отступы тоже.
#TCBPR5/BZM / @l29ah --> #TCBPR5/GL5 / 3787 дней назад
@l29ah я наверное щас спиздану очевидную хуйту, но не кажется ли тебе что такое оформление кода связано с тем, что его автор хотел пояснить его работу?
#TCBPR5/MAI / @ninesigns --> #TCBPR5/BZM / 3787 дней назад
@4da И что?
#TCBPR5/KHH / @l29ah --> #TCBPR5/MAI / 3787 дней назад
@l29ah ничего. однострочная запись ничем не лучше и ее уж точно не проще читать.
#TCBPR5/6ZX / @ninesigns --> #TCBPR5/KHH / 3787 дней назад
@4da Докажи.
#TCBPR5/26R / @l29ah --> #TCBPR5/6ZX / 3787 дней назад
@l29ah возможность откоментировать куски, возможность хоть как-то показать цикл.
#TCBPR5/T36 / @ninesigns --> #TCBPR5/26R / 3787 дней назад
@4da А если распечатать код на бумаге, можно его ещё и раскрасить.
#TCBPR5/BZ0 / @l29ah --> #TCBPR5/T36 / 3787 дней назад
@l29ah аргументум ад абсурдум
#TCBPR5/9DU / @ninesigns --> #TCBPR5/BZ0 / 3787 дней назад
@l29ah сишку тоже в однострочники схлопываешь, сучечка?
#TCBPR5/6OM / @ninesigns --> #TCBPR5/BZ0 / 3787 дней назад
@4da Нет; попробуй ещё раз.
#TCBPR5/NZ7 / @l29ah --> #TCBPR5/9DU / 3787 дней назад
@4da Схлопываю когда код очевиден/одноразовый. Но у неё синтаксис более вербозный, в строчку много не упихаешь.
#TCBPR5/M92 / @l29ah --> #TCBPR5/6OM / 3787 дней назад
Алсо, мы отошли от темы. При чём тут петушон вообще? Он тоже DSL для потоковой обработки текста?
#TCBPR5/ESY / @l29ah / 3787 дней назад
@l29ah питон это универсальная параша. мой тезис бы в том, что проще написать говноскрипт на питоне вместо этого ужаса на sed с его лейбелами и циклами
#TCBPR5/MV8 / @ninesigns --> #TCBPR5/ESY / 3787 дней назад
@4da Тебе проще - пиши. Мне проще на sed.
#TCBPR5/4FJ / @l29ah --> #TCBPR5/MV8 / 3787 дней назад
`awk '{ sub("^this is a dog$","this is something else") || sub("^this is something else$", "this is a dog"); print }'`
#TCBPR5/G9P / @anonymous / 3787 дней назад
так ведь сед же для поехавших
#TCBPR5/HUR / @goren / 3787 дней назад
@goren для простых замен в файликах - самое то
#TCBPR5/J58 / @ninesigns --> #TCBPR5/HUR / 3787 дней назад
@4da There must be better way!
#TCBPR5/VOW / @goren --> #TCBPR5/J58 / 3787 дней назад
@goren Заплатить поехавшему чтобы он за пять минут написал сед-скрипт.
#TCBPR5/FNX / @l29ah --> #TCBPR5/VOW / 3787 дней назад
@l29ah а рандомному хую? надо бы попробовать проверить на разном быдле кому что понятней
#TCBPR5/WPO / @ninesigns --> #TCBPR5/4FJ / 3787 дней назад
@4da Рандомных хуёв не бывает.
#TCBPR5/N0D / @l29ah --> #TCBPR5/WPO / 3787 дней назад
@l29ah ну давай возьмем какого-нить горена, куркуму или инжинера и спросим у них что им было бы понятней.
#TCBPR5/2FI / @ninesigns --> #TCBPR5/N0D / 3787 дней назад
@4da Возьми, если хочешь. Я не очень понимаю, что ты делаешь и зачем. Ты куркума или инженер?
#TCBPR5/V9Y / @l29ah --> #TCBPR5/2FI / 3787 дней назад
@l29ah конкретно этот пост не проаффилирован с какими-либо моими тасками.
#TCBPR5/Q4V / @ninesigns --> #TCBPR5/V9Y / 3787 дней назад
@4da А о чём же он тогда, если /ты/ называешь синтаксис ебанутым и /ты/ же сравниваешь его с петушоном?
#TCBPR5/2PL / @l29ah --> #TCBPR5/Q4V / 3787 дней назад
@4da Куда вы меня хотите взять? О.о Я могу юзать сед, но я признаю, что его синтаксис — для поехавших (или для олдфагов, у которых при систем5 хуй стоял).
#TCBPR5/049 / @goren --> #TCBPR5/2FI / 3787 дней назад
@l29ah в /0 я высказываю мнение, что любые нетривиальные скрипты на седе проще и надежней (для будущих пользователей) писать на скриптовых языках общего назначения.
#TCBPR5/O8E / @ninesigns --> #TCBPR5/2PL / 3787 дней назад
@4da И че?
#TCBPR5/M33 / @l29ah --> #TCBPR5/O8E / 3787 дней назад
@4da пруф или нв awk'е
#TCBPR5/O3S / @anonymous --> #TCBPR5/O8E / 3787 дней назад
@anonymous awk норм
#TCBPR5/B6Q / @kurkumator --> #TCBPR5/O3S / 3787 дней назад
@kurkumator Пошел нахуй.
#TCBPR5/HJZ / @ninesigns --> #TCBPR5/B6Q / 3787 дней назад
@l29ah хуй в очо/хуй через плечо etc
#TCBPR5/UAN / @ninesigns --> #TCBPR5/M33 / 3787 дней назад
@4da Спасибо, точно!
#TCBPR5/RFS / @anonymous --> #TCBPR5/HJZ / 3787 дней назад
@anonymous хуйта
#TCBPR5/M11 / @ninesigns --> #TCBPR5/RFS / 3787 дней назад
@4da Хуле ты ругаешься с собственным ботом? Он вышел из-под контроля и собирается захватить землю?
#TCBPR5/VGY / @goren --> #TCBPR5/HJZ / 3787 дней назад
всё что сложнее простой замены пишу на перле, нахуй нужно ещё сед учить чтобы нечитаемое высирать (пусть вимоёбы, емаксоёбы и другие пердольеры учат если им время девать некуда)
#TCBPR5/O66 / @mugiseyebrows / 3787 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.