Разница между 1.38 и текущей версией ЯзыкAWK.
@@ -1,24 +1,24 @@
-- Язык AWK
+= Язык AWK
 
-Язык AWK был спроектирован сотрудниками Bell Labs как инструменты для работы с текстом. Есть в больнистве дистрибутивов линукс.
+Язык AWK был спроектирован сотрудниками Bell Labs как инструменты для работы с текстом. Есть в большинстве дистрибутивов линукс.
 Само название AWK является аббревиатурой фамилий его разработчиков Alfred Aho, Peter Weinberger, и Brian Kernighan.
 
--- Основы языка
+- Основы языка
 
-AWK как и ЯзыкSed? ориентирован на построчную обработку текста. AWK может быть как частью конвеера так и работать c файлами. Файл трактуется как набор записей(records). В свою очередь запись состоит из последовательности полей(fields). По умолчанию в AWK строка рассматривается как запись, тогда первое слово в строке будет первым полем, второе -- вторым и т.д. Доступ к полям производится с помощью специальных переменных, начинающихся со знака ''$''. Например:
+AWK как и ЯзыкSed ориентирован на построчную обработку текста. AWK может быть как частью конвейера, так и работать c файлами. Файл трактуется как набор записей(records). В свою очередь запись состоит из последовательности полей(fields). По умолчанию в AWK строка рассматривается как запись, тогда первое слово в строке будет первым полем, второе -- вторым и т.д. Доступ к полям производится с помощью специальных переменных, начинающихся со знака ''$''. Например:
 
- $ ''echo 'Hello, World!' | awk '{ print $2 }'''
+ $ '''echo 'Hello, World!' | awk '{ print $2 }''''
  World!
 
- $ ''echo 'Hello, World!' | awk '{ i = 1; print $i }'''
+ $ '''echo 'Hello, World!' | awk '{ i = 1; print $i }''''
  Hello,
 
- Для доступа ко всей записи используется нулевая запись.
+ Для доступа ко всей записи используется нулевое поле.
 
- $ ''echo 'Hello, World!' | awk '{ print $0 }'''
+ $ '''echo 'Hello, World!' | awk '{ print $0 }''''
  Hello, World!
 
- $ cat file.csv | sed -n '2 { p; }' | awk -F'\t' 'END { print NF; }'
+ $ '''cat file.csv | sed -n '2 { p; }' | awk -F'\t' 'END { print NF; }''''
 
 Структура программы на AWK выглядит следующим образом:
 
@@ -35,10 +35,34 @@
 
 На самом деле в примере выше блок с BEGIN лишний так как любая неинициализированная переменная содержит 0.
 
+
 --- Переменные
 
--- AWK и Sed
+По умолчанию разделителем полей в AWK является пробел или символ табуляции. Переопределить разделитель полей можно с помощью переменной FS (field separator)
+
+ $ '''cat /etc/passwd | awk 'BEGIN{FS = ":"} NR==1 {print $1, $7}''''
+ root /bin/bash
+
+- AWK и Sed
+
+- Сравнение AWK с другими языками программирования
+
+- Литература
+
+%R(
+%A Aho A. A.
+%A Kernighan B. W.
+%A Weinberger P. J.
+%I Bell Telephone Laboratories
+%D 1988
+%T The AWK Programming Language
+
+%A Robbins A.
+%T Effective AWK Programming
+%I O'Reilly
+%D 2001
+
+%R)
 
--- Сравнение AWK с другими языками программирования
 
 # КатегорияЯзыкиПрограммирования