Differences
This shows you the differences between two versions of the page.
op_kommandon3 [2019-09-06 15:14] Joakim Forsgren |
op_kommandon3 [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Kommandon 3 ====== | ||
- | Här vill jag att ni sparar era svar i en textfil som ni **noga håller koll på**, jag kommer att vilja se vilka kommandon ni har använt.\\ | ||
- | Alla filer som ni skall hämta finns under Public på min användare ~jf | ||
- | |||
- | 1. Det finns en fil på min användare som heter **folk**, ta reda på var (använd find)\\ | ||
- | Gör en katalog på din användare som du kallar **op**. Ta en kopia av filen folk till denna katalog\\ | ||
- | 2. Visa alla rader med Anders i som finns i filen folk. Hur många är dessa?\\ | ||
- | 3. Om vi frågar efter namnet Anders i filen folk. Ej det sammansatta Per-Anders eller Andersson. \\ | ||
- | Alltså, hur många Anders finns det?\\ | ||
- | 4. Sortera filen med efternamnet som nyckel.\\ | ||
- | 5. Upprepa, men med det numeriska fältet som nyckel.\\ | ||
- | 6. Sortera efter efternamn och sedan förnamn.\\ | ||
- | 7. Sortera fallande efter det numeriska fältet.\\ | ||
- | 8. Sortera filen folk slumpmässigt (random).\\ | ||
- | |||
- | Pengaövning.\\ | ||
- | År 2001 hittades en säck med en massa pengar i. Här kommer en del uppgifter på denna säck.\\ | ||
- | Säckens innehåll finns i en fil som heter pengar.prn\\ | ||
- | Det finns en fil som heter pengar.prn kopiera den till dig och gör om den som det beskrivs nedan. Den nya filen skall heta pengar\\ | ||
- | |||
- | 9. Du kan leta rätt på filen med find\\ | ||
- | 10. Gör om filen som ser ut som den övre till en som ser ut som den nedre. | ||
- | OBS! inga mellanslag före siffran och ett mellanslag mellan belopp och kr. | ||
- | Du får använda mer än ett kommnado om du vill. | ||
- | < | ||
- | Orginal | ||
- | 50kr | ||
- | 50kr | ||
- | 10kr | ||
- | 20kr | ||
- | 20kr | ||
- | 100kr | ||
- | 100kr | ||
- | ... | ||
- | Nytt utseende | ||
- | 50 kr | ||
- | 50 kr | ||
- | 10 kr | ||
- | 20 kr | ||
- | 20 kr | ||
- | 100 kr | ||
- | 100 kr | ||
- | ... | ||
- | </ | ||
- | <php> | ||
- | /* | ||
- | |||
- | Nu skall du jobba med filen pengar.\\ | ||
- | 11. Hur många enkronor finns det i säcken?\\ | ||
- | 12. Hur många tiokronor finns det i säcken?\\ | ||
- | 13. Hur många femhundralappar finns det i säcken?\\ | ||
- | 14. Vilka valörer finns i säcken?\\ | ||
- | 15. Hur mycket pengar finns det i säcken? Om du inte klarar det på 8 min så gör en lösning i PHP. Tips! cut | paste | bc!\\ | ||
- | |||
- | |||
- | <code php> | ||
- | <? | ||
- | // lösning i PHP - gör en egen... | ||
- | $data = file(" | ||
- | $summa=0; | ||
- | foreach($data as $row) { | ||
- | $x=explode(' | ||
- | $summa += $x[0]; | ||
- | } | ||
- | echo " | ||
- | |||
- | </ | ||
- | */ | ||
- | </ | ||
- | |||
- | < | ||
- | Lärt oss använda ' | ||
- | find, sort, grep, tr, sed, bc, wc | ||
- | </ | ||
- | |||
- | # ex. på svar på några av uppgifterna | ||
- | < | ||
- | 3. grep -i ' anders ' folk | ||
- | 4. sort --key=3 folk | ||
- | 6. sort --key=3 --key=2 --stable folk | ||
- | 7. sort -nr --key=1 folk | ||
- | 9. find ~jf/ -name pengar.prn | ||
- | 10. tr -d ' ' < pengar.prn | sed 's/kr/ kr/' | ||
- | 11. grep -c '1 kr' pengar | ||
- | 14. sort -u pengar | ||
- | 15. cut -f 1 -d k pengar.prn | tr -d ' ' | paste -s -d + | bc | ||
- | </ | ||