Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Sa se scrie un shell script care primeste un fisier file si un prefix p in linia de comanda. Daca nu exista 2 argumente se afiseaza mesaj de utilizare.
- # Se citesc siruri de caractere de la tastatura (stdin) pana la intalnirea sirului "End". Se afiseaza acele siruri din lisa care au prefixul p pe masura ce sunt introduse.
- # Se calculeaza si se afseaza: numarul de siruri cu prefixul p si suma lungimilor tuturor sirurilor.
- # Daca file reprezinta numele unui fisier obisnuit, se scrie in file suma numerelor. Daca nu, se afiseaza mesaj de eroare: file is not a regular file.
- #! /bin/bash
- if [ $# -ne 2 ]
- then
- echo "Sintaxa: $0 <fisier> <prefix>"
- exit -1
- fi
- c=0
- s=0
- while read -r str
- do
- if [ "$str" = "End" ]
- then
- break
- fi
- if [[ "$str" =~ $2 ]]
- then
- echo "$str"
- c=$(($c + 1))
- fi
- s=$(($s + ${#str}))
- done < /dev/stdin
- if [ -f $1 ]
- then
- echo "Nr. care incep cu prefixul dat: $c" > $1
- echo "Suma cifrelor: $s" >> $1
- else
- echo "$1 is not a regular file."
- fi
Add Comment
Please, Sign In to add comment