On Wed, 11 Mar 2020 at 14:50, Victor Wagner wrote: > > On Wed, 11 Mar 2020 14:38:13 +0300 > Dmitry Semyonov <linu...@gmail.com> wrote: > > > On Wed, 11 Mar 2020 at 11:59, Victor Wagner wrote: > > > > > А вообще крайне рекомендую, если вдруг выясняется, что для > > > формированмия команды в шелловском скрипте используется более двух > > > уровней подстановок, плюнуть и переписать его на perl, python, > > > ruby, lua - любом другом скриптовом языке. > > > > После буквального следования таким советам кому-то потом придётся > > ломать голову над сотней-другой строк питоновской лапши вместо десятка > > строк понятных шелловских команд. Часто лучше один раз разобраться и > > Так не надо писать лапшу. На любом языке можно написать плохой код. [...] > Если это делается парой десятков строк на awk, то примерно в то же > количество строк это делается и на perl. [...] > Просто перл надо ВЫУЧИТЬ. В нем есть все, что есть в awk, sed и tr, и > многое-многое другое. А то приходят люди с визуалбейсковским > бэкграундом и начинают текст обрабатывать на perl с помощью функций > substr и index.
Это всё понятно, но уже не укладывается в простой совет для начинающих: "встретил трудную конструкцию - меняй shell на любой универсальный скриптовый язык". Как выясняется, любой не всегда подходит для конкретной задачи, а если и подходит, то позволяет применить себя таким образом, что лучше бы всё оставили на shell + coreutils + sed/grep/awk. Да и граблей в каждом языке хватает, даже если ты не новичок. Только вот начинающие этого часто не понимают, а более опытным такие советы, как бы и ни к чему. -- ...Bye..Dmitry.