Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-12-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 22
Question Выписка из номера строки и хранить в переменных

Привет Все,

Возможно ли в Unix скрипт, чтобы извлечь число из строки, содержащие ".", Такие как;

5.2.314

И хранить в переменных это;

var1 \u003d 5
var2 \u003d 2
var3 \u003d 314

Спасибо заранее за любую помощь, кто может предоставить

Дэйв
Рекламные ссылки
Old 11-12-2007
radoulov's Avatar
--
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 3220
С zsh:

Код:
zsh-4.3.4% s="5.2.314"
zsh-4.3.4% a=(${(s:.:)s})
zsh-4.3.4% print $a[1]
5
zsh-4.3.4% print $a[3]
314

Что ksh93/bash:

Код:
bash 3.2.25(1)$ s="5.2.314"
bash 3.2.25(1)$ set -- ${s//./ }
bash 3.2.25(1)$ echo $1
5
bash 3.2.25(1)$ echo $3
314

Old 11-12-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Место проведения: Бельгия И Франция
Сообщений: 70
Подробнее рустикальном, более сложна, но работает anywere я думаю :


Код:
#!/bin/ksh

a="5.2.314"
i=1

while [ "$a" != "" ]
do
        x[$i]=$(echo $a | cut -d. -f1)
        typeset x$i=${x[$i]}
        ((i=i+1))
        a=$(echo $a | cut -s -d. -f2-)
done

echo "x1=$x1, x2=$x2, x3=$x3"

Old 11-13-2007
Зарегистрированный пользователь
 

Регистрация: Oct 2007
Сообщений: 13
#! / BIN / KSH

ул \u003d "5.2.314"

Var1 \u003d `Эхо $ ул | AWK-F \. '(печати $ 1)' `
Var2 \u003d `Эхо $ ул | AWK-F \. '(печати $ 2)' `
Var3 \u003d `Эхо $ ул | AWK-F \. '($ печати 3)' `

Эхо "$ var1 $ var2 $ Var3"



получать удовольствие
Old 11-13-2007
Зарегистрированный пользователь
 

Регистрация: Июнь 2007
Месторасположение: Пекин Китай
Сообщений: 1133
AWK

Привет,

CODE:

Код:
echo 5.2.3.314 | awk 'BEGIN{FS="."}
{
for (i=1;i<=NF;i++)
print "var"i"="$i
}'

OUTPUT:

Код:
var1=5
var2=2
var3=3
var4=314

Old 11-13-2007
Только чтение
 

Регистрация: Nov 2007
Сообщений: 165
В скрипт (KSH):

I \u003d 1
Эхо 5.2.314 | SED 'S / \. / / G' | читать в то время как N
делать
Эхо "VAR $ I \u003d $ N"
Пусть I \u003d I +1
готово
Old 11-14-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 22
Большое спасибо всем за вашу помощь!
Рекламные ссылки
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Экстракт число от слова systemali Shell программирование и сценарии 14 03-30-2009 04:47 AM
может хранить массив чисел плавающей точкой naree Solaris 1 03-05-2008 06:59 AM
Как хранить данные retrived в выборе запроса в переменные? Jisha Shell программирование и сценарии 12 01-17-2008 11:45 PM
Выдержка из строки переменной в новых переменных Снайпер Pixie UNIX для чайников Вопросы И Ответы 2 03-03-2006 10:49 AM



Часовой пояс GMT -4. Текущее время 10:58 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0