LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Я не знаю, что вы держите за «юниксвэй» и чем плохи вложенные циклы, за один проход по словарю это, очевидно делается как-то так:

$ join-array() { local array="${1}[*]" IFS="$2" str="$3"; printf -v "$str" '%s' "${!array}"; }
$ join-array cubs '|' cubs_re
$ grep "$cubs_re" dic

Или как-то так:

$ join-array cubs $'\n' cubs_nl
$ grep -F "$cubs_nl" dic

что, пожалуй, лучше.

Исправление Zmicier, :

Я не знаю, что вы держите за «юниксвэй» и чем плохи вложенные циклы, за один проход по словарю это, очевидно делается как-то так:

$ join-array() { local array="${1}[*]" IFS="$2" str="$3"; printf -v "$str" '%s' "${!array}"; }
$ join-array cubs $'\n' cubs_re
$ grep "$cubs_re" dic

Или как-то так:

$ join-array cubs '|' cubs_nl
$ grep -F "$cubs_nl" dic

что, пожалуй, лучше.

Исправление Zmicier, :

Я не знаю, что вы держите за «юниксвэй» и чем плохи вложенные циклы, за один проход по словарю это, очевидно делается как-то так:

$ join-array() { local array="${1}[*]" IFS="$2" str="$3"; printf -v "$str" '%s' "${!array}"; }
$ join-array cubs '|' cubs_re
$ grep "$cubs_re" dic

Или как-то так:

$ join-array cubs '|' cubs_nl
$ grep -F "$cubs_nl" dic

что, пожалуй, лучше.

Исходная версия Zmicier, :

Я не знаю, что вы держите за «юниксвэй» и чем плохи вложенные циклы, за один проход по словарю это, очевидно делается так:

$ join() { local array="${1}[*]" IFS="$2" str="$3"; printf -v "$str" '%s' "${!array}"; }
$ join cubs '|' cubs_re
$ grep "$cubs_re" dic