Witam. Mam problem z wyrażeniami regularnymi wpisywanymi w terminalu. Czesc zadan wcale nie wiem jak zrobic a czesc zrobilem i proszę o sprawdzenie.
1. Skonstruuj wyrażenia regularne sprawdzające, czy plik zawiera:a)◦ adres IP
b)◦ numer konta bankowego ze spacjami rozdzielającymi lub bez nich - bez spacji łatwo, bo ustalam, że szukam ciągu 26 cyfr, bo tyle ma numer konta. Ze spacjami już mi nie wychodziło :(
c) znaki końca linii w standardzie systemu MS Windows
d) Wszystko co nie jest liczbą
e) linie zawierające dokładnie jedną liczbę
Takie cos nie działa:
grep -Ex [[:digit:]]{1} test
Poniższe zrobiłem, ale nie jestem pewien czy są poprawne:
Skonstruuj linię poleceń uruchamiające narzędzie find i odszukującą pliki o następujących cechach:◦ nieużywane od 2 lat (730 dni=2 lata)
find -type f -atime +730
◦ mniejsze od 1kB i większe od 100B
find -type f -size -1k -size+100M
◦ większe od 1kB lub mniejsze od 100B
find -type f -size +1k -o -size-100B
◦ takie, których właścicielem jest ktoś inny
Find -type f -not -user moja_nazwa_usera
◦ wykonywalne w systemie MS Windows
Find -name „*.exe”
◦ większe niż 100MB i użyte w ciągu ostatniego miesiąca
find -type f -size +100M -atime +30
◦ uruchamiane w ciągu ostatniego tygodnia
Find -type f -executable -atime +7