Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # execute with bash mandatory
- # Sa se scrie un fisier de comenzi care preia un fisier de intrare dat ca
- # parametru si creeaza din el un alt fisier (al carui nume este dat ca
- # parametru) in care pastreaza doar cuvintele care contin litere mici. Fisierul
- # se va ordona alfabetic. Daca in rezultat exista linii consecutive identice, se
- # va pastra doar una dintre ele.
- if [ $# -ne 2 ]; then
- echo "Give 2 parameters"
- exit 1
- fi
- if [ ! -f $1 ]; then
- echo "First parameter must be a valid file name"
- fi
- gr=`grep -Eno "\w*[a-z]\w*" $1`
- # get first line number
- line=(`echo $gr | grep -Eo "[0-9]+"`)
- content=""
- for cuv in $gr; do
- # get next line number
- new=(`echo $cuv | grep -Eo "[0-9]+"`)
- # append word
- if [ $line = $new ]; then
- content=$content" "$cuv
- else
- line=$new
- content=$content"\n"$cuv
- fi
- done
- content=`echo $content | sed -E "s/([0-9]+\:)//g"`
- echo -e $content | uniq | sort > $2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement