Я пытаюсь понять gawk в сценариях оболочки.Как работает эта команда gawk?
Как эта команда работает?
gawk -vN="$N"
и этот раскол на чем
n=patsplit($0,a,/\<\w*\>/,s)
и это
PROCINFO["sorted_in"]="@val_num_desc"
Как это работает?
Я пытаюсь понять gawk в сценариях оболочки.Как работает эта команда gawk?
Как эта команда работает?
gawk -vN="$N"
и этот раскол на чем
n=patsplit($0,a,/\<\w*\>/,s)
и это
PROCINFO["sorted_in"]="@val_num_desc"
Как это работает?
Первая команда передает аргумент gawk
. Аргумент равен N
, а значение, присвоенное N
, является значением переменной bash $N
.
Вторая команда разбивает переменную awk $0
на строки на основе регулярного выражения /\<\w*\>/
. Он возвращает количество строк, которые он мог разделить. См. http://www.gnu.org/software/gawk/manual/gawk.html#String-Functions. Регулярное выражение содержит \<
(начало границы слова), \w
(составная часть слова), \>
(конец границы слова). См. http://www.gnu.org/software/gawk/manual/gawk.html#GNU-Regexp-Operators
Третья команда - это специальная функция gawk
версии 4.1. Это используется для обхода массивов в определенном порядке (в for
петли) .. См http://www.gnu.org/software/gawk/manual/gawk.html#Scanning-an-Array
третья команда, в которой она хранила значение?, И каково значение a во второй команде? – john
@john 'a' - это массив строк. См. Руководство: http://www.gnu.org/software/gawk/manual/gawk.html#String-Functions –
@john Что вы подразумеваете под 'хранимым значением'? –
http://www.gnu.org/software/gawk/manual/gawk.html – grebneke
@grebneke мне нужно знаете, как эти команды работают? – john