Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.66 KB

E 01 Task 07.md

File metadata and controls

40 lines (30 loc) · 1.66 KB

Задача 7. Напишете серия от команди, които да вземат от файла /etc/passwd под-низ, състоящ се от втора и трета цифра на факултетния номер на студентите от специалност Информатика, чиито фамилии завършват на "а". Изведете коя комбинация от цифри се среща най-често и коя е тя.

Примерно съдържание на файла:

с45194:x:1255:502:Elizabet Mihaylova, Inf, k3, g1:/home/Inf/s45194:/bin/bash
s45139:x:1261:502:Vasilena Peycheva:/home/Inf/s45139:/bin/bash
s81257:x:1079:503:Vasilena Nikolova, KN, 2kurs, 5gr:/home/KN/s81257:/bin/bash
s81374:x:1117:502:Ivan Kamburov, KN, 2kurs, 7 gr:/home/KN/s81374:/bin/bash
kiril:x:508:500:Kiril Varadinov:/home/kiril:/bin/bash
s61812:x:1128:504:Vladimir Genchev:/home/SI/s61812:/bin/bash
user:x:1000:99:Inactive user just to start UID from 1000:/home/user:/sbin/nologin
s81254:x:1077:503:Mariela Tihova, KN, 2kurs, 5gr:/home/KN/s81254:/bin/bash
s81386:x:1121:503:Daniela Ruseva, KN, 2kurs, 7gr:/home/KN/s81386:/bin/bash
s45216:x:1235:502:Aleksandar Yavashev, Inf, k3, g3:/home/Inf/s45216:/bin/bash

Примерен изход:

2 51

Решение:

Първи начин:

grep '\/Inf\/' /etc/passwd |\
grep -E '[[:upper:]][[:lower:]]* [[:upper:]][[:lower:]]*a(,|:)' |\
cut -c3,4 | uniq -c | sort -rn'

Втори начин:

cat /etc/passwd | fgrep '/Inf/' | cut -d':' -f 1-5 | cut -d',' -f1 | egrep "a$" |\
cut -d':' -f1 | cut -c 2- | cut -c 2-3 | sort | uniq -c | sort -n | tail -n 1