2014-01-17 6 views
0

Я пытаюсь понять gawk в сценариях оболочки.Как работает эта команда gawk?

Как эта команда работает?

gawk -vN="$N" 

и этот раскол на чем

n=patsplit($0,a,/\<\w*\>/,s) 

и это

PROCINFO["sorted_in"]="@val_num_desc" 

Как это работает?

+1

http://www.gnu.org/software/gawk/manual/gawk.html – grebneke

+0

@grebneke мне нужно знаете, как эти команды работают? – john

ответ

2
  • Первая команда передает аргумент 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

+0

третья команда, в которой она хранила значение?, И каково значение a во второй команде? – john

+0

@john 'a' - это массив строк. См. Руководство: http://www.gnu.org/software/gawk/manual/gawk.html#String-Functions –

+0

@john Что вы подразумеваете под 'хранимым значением'? –

Смежные вопросы