LINUX.ORG.RU

"Делается это так. Для начала определяется длина введенной строки. В нашем случае в переменной WORD храниться слово, длина его - ${#WORD}. Отнимем 1 и получим длину слова без завершающего символа '13'. Присвоим это значение переменной LLINE:

LLINE=$[${#WORD}-1].

Для того чтобы из строки вырезать ее часть, в bash'е используется выражение:

${СТРОКА:НАЧАЛО:${КОЛЛИЧЕСТВО_СИМВОЛОВ}}

Создадим новую переменную TLINE и загрузим в нее LLINE символов:

TLINE=${WORD:0:${LLINE}}.

Теперь, если пользователь ввел "QUIT", то в переменную WORD попало "QUIT\n\r". Два символа в конце \n - новая строка и \r - перевод каретки. Но мешать будет только \r. Его мы и сотрем - и в переменной TLINE будет храниться QUIT\n."

Здесь почти то, что тебе и нужно, только удаляется символ возврата каретки. Ссылка на статью (кстати, довольно любопытную): http://www.comizdat.com/3/4/3808/3817/

php-coder ★★★★★
()

Сейчас вот еще идея пришла использовать cut:
var = `echo $var | rev | cut -c2- | rev`
Так вроде должно работать...

php-coder ★★★★★
()
Ответ на: комментарий от php-coder

Это у всех PHP-шников так чудить принято ? ;)))

hint: var=`head -n1 file | tr -d "\n"`

sS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.