Автор Тема: Баш скрипт и sort  (Прочетена 2167 пъти)

marihuan_new

  • Участници
  • ***
  • Публикации: 3
    • Профил
Баш скрипт и sort
« -: Nov 04, 2006, 17:16 »
Здравейте,
интересува при баш как мога даден файл, съдържащ по една дума на ред и n на брой редове, мога да го отпечатам към стандартен изход, като е сортиран в ред според повторенията на дадена дума във файла?
Идеята ми е да използвам масив и сорт или има и по елегантно решение?!
Мерси предварително! '<img'>
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Баш скрипт и sort
« Отговор #1 -: Nov 04, 2006, 18:26 »
Не съм сигурен, че те разбрах. Можеш или да си поясниш въпроса или да пробваш това:

cat file | sort | uniq

и да кажеш дали ти върши работа.
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Баш скрипт и sort
« Отговор #2 -: Nov 06, 2006, 00:09 »
Скрипта на Наркос е ОК, обаче трябва да се добави и още един sort  и "парсер" в края:

cat file | sort | uniq | sort | awk '{print $2}'



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Баш скрипт и sort
« Отговор #3 -: Nov 06, 2006, 09:55 »
VladSun, не ти разбрах идеята...

Втория sort не би трябвало да промени подредбата, т.к. още след първия ще са подредени, а ако има по една дума на ред не се сещам какво ще отпечата awk на екрана...
Активен

marihuan_new

  • Участници
  • ***
  • Публикации: 3
    • Профил
Баш скрипт и sort
« Отговор #4 -: Nov 06, 2006, 12:16 »
Stana! mersi i na dvamata!
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Баш скрипт и sort
« Отговор #5 -: Nov 06, 2006, 13:13 »
Цитат (Hapkoc @ Ноември 06 2006,09:55)
VladSun, не ти разбрах идеята...

Втория sort не би трябвало да промени подредбата, т.к. още след първия ще са подредени, а ако има по една дума на ред не се сещам какво ще отпечата awk на екрана...

Няма начин да я разбереш '<img'>
И аз не бих я разбрал '<img'>
Пропуснал съм да добавя -c параметъра на uniq - т.е. става:
cat file | sort | uniq -c | sort | awk '{print $2}'

uniq -c добавя броя на повторенията на първа позиция и думата на втора, след това сортираме по брой повторения и вадиме само втората позиция.
Извинявам се за подвеждането.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Баш скрипт и sort
« Отговор #6 -: Nov 06, 2006, 13:21 »
Аааа, добре. :)
Така става.
Активен

cichomitiko

  • Новаци
  • *
  • Публикации: 2
    • Профил
Баш скрипт и sort
« Отговор #7 -: Jan 09, 2007, 13:08 »
} Пропуснал съм да добавя -c параметъра на uniq -
} т.е. става:
} cat file | sort | uniq -c | sort | awk '{print $2}'

... ili (bez izlishnoto "cat", s po-malko pipes):

cut -d' ' -f8 <(sort <(sort file|uniq -c))


Pozdravi
Dimitar



Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Баш скрипт и sort
« Отговор #8 -: Jan 09, 2007, 20:50 »
Братко, cichomitiko!
Прочети тази тема и пиши на кирилица. Редактирай горното съобщение на кирилица - не го изтрих, само защото приех, че вероятно има полезна информация за някого.
Активен

It makes you awful glad that you were born a man.

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
Баш скрипт и sort
« Отговор #9 -: Jan 13, 2007, 12:16 »
Цитат (alabal @ Ян. 09 2007,21:50)
Братко, cichomitiko!
Прочети тази тема и пиши на кирилица. Редактирай горното съобщение на кирилица - не го изтрих, само защото приех, че вероятно има полезна информация за някого.

Извинявам се.
Не мога да редактирам горното съобщение, защото нямам вече такава опция (логнат като cichomitiko),
затова направих нова регистрация.
Активен


Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Bubble sort на елементи на структура C program
Общ форум
iHshar 6 2992 Последна публикация Mar 26, 2015, 10:13
от michael1960