Eugene Ostapets пишет: >> Здравствуйте. >> И на bash не работает :-( >> while [ "$name" != Smith ]; do >> read name >> long=`echo $name | wc -m` >> if [[ $long = "76" ]]; then >> name=`echo $name | sed 's/\n//'` >> fi >> echo "$name" >> > Он выводит два перевода строк? Если один - echo -n $name :) > Все разобрался на свежую голову. Ночью я понял что вы имели в виду. Просто я забыл, что это echo сам переводит строку без -n. Рабочий вариант выглядит так: #!/bin/bash while read line ;do len=${#line} if [ "$len" -eq 76 ]; then echo -n "$line" else echo "$line" fi done exit 0 И без всяких td, sed, awk и т.д :-) Спасибо большое. -- WBR, Dubrovskiy Vyacheslav