Под
обрезав с начала на нужное количество символов
я понимаю - удалить с начала имени (строки) N символов, чтобы в итоге длина строки стала равна заданной.
2. Да обрезать, обрезать, но результате он выводит из строки символы с 1 по N, а не строку удалив символы с 1 по N.
3. awk '{print substr($0,<from>,<length>)}' - тот-же баг.