]> Sergey Matveev's repositories - stargrave-blog.git/commit
awk в zsh
authorSergey Matveev <stargrave@stargrave.org>
Sun, 14 Mar 2021 18:15:01 +0000 (21:15 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 14 Mar 2021 18:15:01 +0000 (21:15 +0300)
commit1ea2dda160f86667d3f02a1fab71b0e001e66007
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent82579041cd3c308745178c00d9c58b2f80095500
awk в zsh

Недавно писал что Perl очень удобные опции умеет для прекрасной замены
awk самого частого используемого функционала:
9ac0b9d604908f72855fe120986a102220dd369f. А ведь разбивать строчку по
whitespace-ам в массив можно и в zsh:

    % foo="foo           bar   baz"
    % print ${${=foo}[2]}
    bar

а можно и slice взять:

    % print -l ${${=foo}[1,3]}
    foo
    bar
    baz

А можно разбить не по словам, а по разделителю:

    % print -l ${(s.:.)PATH}
    /home/stargrave/work/gopath/bin
    /home/stargrave/work/go/bin
    /home/stargrave/work/goredo
    [...]