The UNIX and Linux Forums  

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Рисунок из комплекса сортировки w020637 Shell программирование и сценарии 7 02-05-2009 03:13 PM
сортировать данные в разных столбцах mogabr Shell программирование и сценарии 15 08-04-2008 07:07 AM
Управлять сложными XML данных в Oracle XML DB 11G iBot Oracle Обновления (RSS) 0 04-06-2008 06:10 AM
Скрипт для сортировки данных wizardy_maximus Shell программирование и сценарии 1 11-21-2007 04:30 AM
сортировать данные bjorb Shell программирование и сценарии 11 09-15-2005 06:22 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 02-10-2009
need_help need_help is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 6
Сортировать комплекс данных

Привет,

Может ли кто-нибудь здесь поможет сортировка следующие числовые данные в порядке?

ВХОД:
ПЕРВЫЙ ABC (3) DEF (13) fgh (1) ijk (6) ABC (2)
ВТОРОЙ dfe (10) ABC (4) hij (19) tlm (1) hij (1) узла (10) ABC (1) подается (3)
ДРУГИЕ hij (10) Мок (4) bub (19) hij (1) ABC (2) ABC (15) ABC (1) hij (3)


OUTPUT:
ПЕРВЫЙ DEF (13) ijk (6) ABC (3) ABC (2) fgh (1)
ВТОРОЙ hij (19) dfe (10) узла (10) ABC (4) подается (3) ABC (1) hij (1) tlm (1)
ДРУГИЕ bub (19) ABC (15) hij (10) Мок (4) hij (3) ABC (2) ABC (1) hij (1)

Заранее благодарим вас за вашу помощь!!!
Old 02-10-2009
Corona688 Corona688 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2005
Расположение: в Саскачеване
Сообщения: 1,944
Этот вывод сложнее, поскольку она, как представляется, сортировка по двум разным направлениям, в алфавитном порядке, но обратный численно ... командной сортировать не может сделать это, нужно быть написание собственного корпуса основе сортировки подпрограмм. Является ли форма выходного действительно что строгое? Что данные за?
Old 02-10-2009
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Question

Вы сортировки каждой строке на число в () в нисходящем порядке?
Old 02-10-2009
need_help need_help is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 6
Цитата:
Первоначально Послано joeyg View Post
Вы сортировки каждой строке на число в () в нисходящем порядке?
Да. Необходимость сортировки чисел в убывающем порядке, в каждой строке.


Спасибо!
Old 02-10-2009
Corona688 Corona688 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2005
Расположение: в Саскачеване
Сообщения: 1,944
Вот часть кода, которая могла бы, вероятно, будет более эффективным, но я думаю, какие вы хотите:

Код:
#!/bin/sh

while read TITLE LINE
do
        ARR=( $LINE )
        for ((N=0; N<${#ARR}; N++))
        do
                if [[ -z "${ARR[$N]}" ]]
                then
                        break
                fi

                OLDIFS="${IFS}"
                IFS="()"
                VAL=( ${ARR[$N]} )

                printf "%s %s\n" ${VAL[1]} ${VAL[0]}
                IFS="${OLDIFS}"
        done | sort -rn | (
                echo -n $TITLE
                while read I STR
                do
                        echo -n " ${STR}(${I})"
                done
                echo    )
done

exit 0
Код:
$ echo "FIRST abc(3) def(13) fgh(1) ijk(6) abc(2)
SECOND dfe(10) abc(4) hij(19) tlm(1) hij(1) hub(10) abc(1) fed(3)
OTHERS hij(10) mok(4) bub(19) hij(1) abc(2) abc(15) abc(1) hij(3)" | ./sorter.sh
FIRST def(13) ijk(6) abc(3) abc(2) fgh(1)
SECOND hij(19) hub(10) dfe(10) abc(4) tlm(1) hij(1) abc(1)
OTHERS bub(19) abc(15) hij(10) mok(4) abc(2) hij(1) abc(1)
$
Old 02-10-2009
need_help need_help is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 6
Данные из CVS журнала, и я только забота о количестве, а не алфавитный.
Все, что я хочу сделать, это сорт numers в каждой строке.

Спасибо!
Old 02-10-2009
need_help need_help is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 6
Она не в строке "ARR \u003d ($ LINE)".
синтаксическая ошибка в строке 5: `ARR \u003d 'неожиданным
Closed Thread

Закладки

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

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

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

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




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


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

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