Уголок для новичков
Добавлено: 2015-11-14 22:48:04
Добрый вечер уважаемые администраторы операционных систем с открытым исходным кодом
и все остальные
почитывал на досуге статейку про awk и sed - http://www.lissyara.su/doc/programming/awk/
и не дает мне покоя вот этот пример:
где-то в зарождающихся складках моего атрофированного мозга я понимаю что мы устанавливаем на вводе разделитель "." - точку
присваиваем переменной a значение 0 - ноль
далее если длина первого поля больше 8 символов, то печатаем длину первого поля и всю строку
далее прибавляем к переменной a единицу и повторяем измерение длины первого поля
f-awk содержит в себе
но почему я получаю вот такое в консоли, простите дебиана
а если поменять например вот на такое
то ситуация нормализуется
такое ощущение, что русские буквы занимают места больше, чем должны

почитывал на досуге статейку про awk и sed - http://www.lissyara.su/doc/programming/awk/
и не дает мне покоя вот этот пример:
Код: Выделить всё
awk ' BEGIN {FS = "."; a=0}
length ($1) > 8 {print (length ($1), $0);
a++
}
END {print ("Найдено строк: " a) }' ./f-awk
присваиваем переменной a значение 0 - ноль
далее если длина первого поля больше 8 символов, то печатаем длину первого поля и всю строку
далее прибавляем к переменной a единицу и повторяем измерение длины первого поля
f-awk содержит в себе
Код: Выделить всё
Иванов И.И. 1980 50
Петров А.В. 1979 40
Сидоров С.К. 1979 40
Хведоров И.Х. 1970 60
Код: Выделить всё
15 Иванов И.И. 1980 50
15 Петров А.В. 1979 40
17 Сидоров С.К. 1979 40
19 Хведоров И.Х. 1970 60
Код: Выделить всё
9 ivanov И.И. 1980 50
такое ощущение, что русские буквы занимают места больше, чем должны