Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > Общие вопросы программирования
Перезагрузить страницу Скрипт на Shell
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Юта
Guest
 
Сообщений: n/a
По умолчанию 21.04.2008, 23:54

Необходимо произвести "сжатие" в записях, удалив пробелы в начале и в конце каждой записи.
Вот, что удалось написать:
Код:
#!/bin/bash
echo ”Введите количество строк”
read n
I=0
len=0
while [ $I –lt $n ]
do
echo ”Введите строку”
read a
I=`expr $I + 1`
${#a}    #вычисляю длину строки
done
Далее возникли трудности с обращению к индексам строки в цикле, подскажите, как правильно написать следующие циклы:
Код:
ptr=0
while [ $I –lt $len ]
do
if a[$ptr] != " "     #вот в этой строке ошибка в синтаксисе, неверное обращение к индексам
then
ptr=`expr $ptr + 1`
break
fi
done

I=`expr $len - 1`
while [ $I –ge 0 ]
do
if a[$I] != " " 
then
a[$i+1]=0
len=`expr $I + 1`
I=`expr $I - 1`
break
fi
done

$I=$ptr
while [ $I –lt $len ]
do
a[$I-$ptr] = a[$i]
done
a[$i-$ptr]=0
done
Буду очень признательна за помощь.
Ответить с цитированием
  (#2 (permalink)) Старый
Ghostep Ghostep вне форума
Member
 
Сообщений: 121
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.02.2005
По умолчанию 27.06.2008, 13:23

за тебя уже всё люди написали

http://gazette.linux.ru.net/rus/articles/a...ide/a15696.html

string_no_spaces=$( echo " nyaaaa " | sed -ne "s/^ *\(.*\) *$/\1/p")

написано за полминуты
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
shell.exe Taws Любые вопросы от новичков 2 14.01.2012 23:15
shell-процедура yastreb001 Любые вопросы от новичков 0 07.12.2011 21:09
В shell какой скрипт написать для smtp-клиента imported_Student_ Общие вопросы программирования 1 22.07.2011 16:44
Работа с SHELL процедурами Mermaid Вопросы начинающих программистов 0 22.01.2011 01:31
Как написать программу на языке shell varvar Вопросы начинающих программистов 2 03.06.2010 12:01
Shell - программы как их написать Chudic Общие вопросы программирования 0 31.03.2010 18:31
Shell для клуба pyzyk_vasja Задания за деньги 6 22.02.2007 19:20
Как сделать shell - процедуру Raksasha Общие вопросы программирования 1 04.12.2006 15:15
Проблемы компиляции C++ на Linux (shell) DioGen C++ на Unix 3 12.12.2005 12:29
Для чего нужен shell-скрипт feedbee Общие вопросы программирования 3 28.07.2005 21:23
Обработка ini-файлов shell-скриптом Goodvin Общие вопросы программирования 1 15.02.2005 17:50
Как забиндить Shell Anonymous С/С++ 8 29.12.2003 16:18



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов