LINUX.ORG.RU

Сообщения alexkhramov

 

помогите разобраться со скриптом

Создайте сценарий, решающий следующую задачу. Преобразуйте текст входного потока следующим образом. Из всех слов исключите точки и запятые. Т.е. последовательность a..r.t.f,ul. должна стать словом artful. Пропустите слова, состоящие из одной буквы. Если слово содержит одну цифру и одну букву, оно также должно пропускаться.

#!/bin/bash
echo $* | sed -e 's/[\.,]//g' -e 's/\(^\| \)[0-Z]\( \|$\)/\1/g' \
-e 's/\(^\| \)[a-Z][0-9]\( \|$\)/\1/g' \
-e 's/\(^\| \)[0-9][a-Z]\( \|$\)/\1/g'

 

alexkhramov
()

RSS подписка на новые темы