Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- cd ~
- #1. Creare nella home una cartella “Esercitazione CALCIATORI 2019”
- cartella="Esercitazione Calciatori 2019/"
- mkdir -p "$cartella"
- #2. Dopo aver corretto il file, copiarne il contenuto in un nuovo file lista2.txt in cui tutto è scritto in lettera Maiuscola.
- touch lista2.txt
- cat lista_calciatori.txt |tr -s '^\t' ' '| tr a-z A-Z|grep -v "^ "|grep -v '^$'|cut -d ' ' -f1-5|sort -u >lista2.txt
- cat lista_calciatori.txt |tr -s '^\t' ' '| tr a-z A-Z|grep "^ "|grep -v '^$'|cut -d ' ' -f2-5|sort -u >>lista2.txt
- #3. Tagliare il file dal desktop ed incollarlo nella cartella appena creata
- mv lista2.txt "$cartella"/
- #4. Creare una cartella e chiamarla “Ruoli”
- mkdir -p "Ruoli"
- #5. Nella cartella creare un file per ogni ruolo (Portiere, Difensore, Centrocampista, Attaccante)
- touch Ruoli/{Portiere.txt,Difensore.txt,Centrocampista.txt,Attaccante.txt}
- #6. Dopo aver ordinato il file in ordine alfabetico per “Nome calciatore”, inserire nel file “Portieri” i nomi dei portieri
- sort "$cartella"/lista2.txt |grep P$>Ruoli/Portiere.txt
- #7. Dopo aver ordinato il file in ordine alfabetico inverso per “Squadra”, inserire nel file “Difensori” i nomi dei difensori
- sort -k 2 -r "$cartella"/lista2.txt |grep D$>Ruoli/Difensore.txt
- #8. Dopo aver ordinato il file in ordine alfabetico per “Nazione”, inserire nel file “Centrocampisti” e nel file “Attaccanti” i nomi dei centrocampisti e degli attaccanti.
- sort -k 3 "$cartella"/lista2.txt | grep C$>Ruoli/Centrocampista.txt
- sort -k 3 "$cartella"/lista2.txt |grep A$>Ruoli/Attaccante.txt
- #9. Creare quindi una cartella “Nazione”
- mkdir -p "Nazione"
- #10. Identificare le nazionalità dei giocatori ed inserirle in un file relativo
- nationNumber=$(cut -f3 -d ' ' "$cartella"/lista2.txt|sort -k1 -u|wc -l)
- count=1
- while test $count -lt $nationNumber
- do
- actualNation=$(cut -f3 -d' ' "$cartella"/lista2.txt | sort -u | tr '\n' '\t' | cut -f$count )
- count=$(expr $count + 1)
- if test -n $actualNation
- then
- grep "$actualNation" "$cartella"/lista2.txt | cut -f1 -d' ' > Nazione/"$actualNation"
- fi
- done
- #11. Fare lo stesso per la squadra (Creare la cartella squadra)
- mkdir -p "Squadra"
- squadNumber=$(cut -f2 -d ' ' "Esercitazione CALCIATORI 2019"/lista2.txt|sort -k1 -u|wc -l)
- count=1
- while test $count -lt $squadNumber
- do
- actualSquad=$(cut -f2 -d' ' "$cartella"/lista2.txt | sort -u | tr '\n' '\t' | cut -f$count )
- count=$(expr $count + 1)
- if test -n $actualSquad
- then
- grep "$actualSquad" "$cartella"/lista2.txt | cut -f1 -d' ' > "Squadra"/"$actualSquad"
- fi
- done
- #10. Creare una cartella “MODULI”
- mkdir -p MODULI
- #11. All’interno della cartella creare un file 433.txt
- touch MODULI/433.txt
- #12. Dopo aver verificato che in ogni lista non ci sono doppioni: Inserire nel file
- #il primo portiere della lista “portieri”
- head -n 1 Ruoli/Portiere.txt > "MODULI/433.txt"
- #Il secondo, terzo quarto e sesto difensore della lista “difensori”
- head -n 4 Ruoli/Difensore.txt | tail -n 3 >> "MODULI/433.txt"
- head -n 6 Ruoli/Difensore.txt | tail -n 1 >> "MODULI/433.txt"
- #Il terzo, quarto e quinto centrocampista...
- head -n 5 Ruoli/Centrocampista.txt | tail -n 3 >> "MODULI/433.txt"
- #Il primo, secondo e terzo attaccante.
- head -n 3 Ruoli/Attaccante.txt >> "MODULI/433.txt"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement