The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
команда sed, !*! buganych, 19-Май-11, 21:48  [смотреть все]
Помогите пожалуйста разобраться c командой sed в программе. Программа проверяет текстовый
файл и выводит частоту повторений в нем слов.
И подскажите, пожалуйста, как сделать чтобы программа выводила на экран не количество,
а процент повторений.
Заранее спасибо.
программа slovarj.sh
текстовый файл testfile

ARGS=1
E_BADARGS=65
E_NOFILE=66

if [ $# -ne "$ARGS" ]  # Файл для анализа задан?
then
  echo "Порядок использования: `basename $0` filename"
  exit $E_BADARGS
fi

if [ ! -f "$1" ]       # Проверка существования файла.
then
  echo "Файл \"$1\" не найден."
  exit $E_NOFILE
fi

# main ()
#не могу разобраться что программа делает ниже
sed -e 's/\.//g'  -e 's/ /\
/g' "$1" | tr 'A-Z' 'a-z' | sort | uniq -c | sort -nr


exit 0

  • команда sed, !*! allez, 05:01 , 20-Май-11 (1)
    Вы на каком курсе и по какой специальности учитесь?

    P. S. А sed у вас производит две глобальных замены одного символа на другой.

  • команда sed, !*! LSTemp, 19:24 , 26-Май-11 (4)
    >[оверквотинг удален]
    > if [ ! -f "$1" ]      
    > # Проверка существования файла.
    > then
    >   echo "Файл \"$1\" не найден."
    >   exit $E_NOFILE
    > fi
    > # main ()
    > #не могу разобраться что программа делает ниже
    > sed -e 's/\.//g'  -e 's/ /\
    > /g' "$1"

    заменяет все точки на пустое место (удаляет), потом пробелы

    | tr 'A-Z' 'a-z'

    переводит все символы в нижний регистр (диапазон A-Z=>a-z)

    | sort |

    сортирует вывод (по умолчанию - по алфавиту - для этого очевидно и привод символов в нижний регистр перед этим)

    uniq -c |

    удаляет повторяющиеся строки и выводит п/д строкой количество повторений: кол-во пробел строка

    > sort -nr

    сортирует строки по количеству вхождения (по кол-ву из предыдущей команды)

    > exit 0




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру