>написала
>echo '123.001dsa'|awk'{print substr($0, 1, 6)}'
>Ругается,по сле awk... пишет not found А в выполненной вами команде после "awk" тоже нет пробела?
Если его нет, то должно получиться что-то вроде этого:
$ echo '123.001dsa'|awk'{print substr($0, 1, 6)}'
bash: awk{print substr($0, 1, 6)}: команда не найдена
bash: echo: ошибка записи: Обрыв канала
Что, в общем-то, вполне понятно: команда awk{print substr($0, 1, 6)} вряд ли существует. ;-)
Если же пробел поставить, то конструкция отрабатывает нормально:
$ echo '123.001dsa' | awk '{print substr($0, 1, 6)}'
123.00