SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Wyszukiwanie
Jacek Tomczak
Wyszukiwanie
      W celu wyszukania w systemie Linux zbioru,
  pliku, fragmenty tekstu używane są dwa
  polecenia:
• find –służący do wyszukiwania plików i
  folderów spełniających zadane kryteria.
• grep – przeszukujący zawartość plików,
  wyników działania polecenia w poszukiwaniu
  określonych kryteriów
Wyszukiwanie
find - składnia
Typowa składnia polecenia to:
         find ścieżka wyrażenia/opcje
Przykład 1:
       find /home/uczeń –name spis.txt

            polecenie    ścieżka   wyrażenia /opcje


 Polecenie wyszuka pliku o nazwie spis.txt w
 katalogu domowym ucznia.
Wyszukiwanie
find - rodzaje wyrażeń
      WYRAŻENIE   OPIS
       name       wyszukuje plik o określonej nazwie

                  wyszukuje pliki, których typ jest określony jako:
                       d katalog
                       f plik normalny
        type           b plik blokowy
                       c plik znakowy
                       l dowiązanie symboliczne


        links     wyszukuje pliki z liczbą N dowiązań do plików

        size      wyszukuje pliki, które mają wielkość N

        user      wyszukuje pliki, które należą do użytkownika

       perm       wyszukuje pliki, które mają prawa dostępu określone jako tryb

       atime      wyszukuje pliki, które były otwierane w N dniach

       mtime      wyszukuje pliki które zostały zmodyfikowane w N dniach
Wyszukiwanie
find - rodzaje wyrażeń
    W przypadku zwrócenia przez funkcję find
 wyniku możemy wykorzystując następujące
 opcje wykonać:

- print -> przekazuje na standardowe wyjście nazwę
   odnalezionego pliku oraz jego pełną ścieżkę dostępu
 - exec polecenie {}; -> uruchamia polecenie dla
   odnalezionego pliku
 - ok. polecenie {} ; -> potwierdza uruchomienie
   polecenia dla odnalezionego pliku
Wyszukiwanie
Przykłady użycia:
• find . -name "a*" -type f
  wszystkie pliki zaczynające się na a
• find / -name „szukany_plik" -ls
  przeglądanie całego drzewa katalogów w poszukiwaniu pliku szukany plik i
  wypisanie informacji o nim.
• find / -name "myfile" -type f 2>/dev/null
  ignorowanie błędów
• find . -maxdepth 1 -size 0 -name "*.txt" –delete
  usunięcie pustych plików w bieżącym katalogu
• find . -type d -exec chmod 700 {} ;
• zmiana praw dostępu wszystkich podkatalogów w bieżącej lokalizacji
• find ~ -name "*.txt" -exec grep -q „cokolwiek" {} ; -p
  wypisuje pliki tekstowe zawierające w treści „cokolwiek”
Wyszukiwanie
polecenie grep
   grep (globally look for a regular expression end print)
          Co w wolnym tłumaczeniu znaczy: wyszukaj w pliku napisów
                spełniających wyrażenie regularne i wyświetl je.


 Polecenie służy do znalezienia każdego wystąpienia
 słowa – ciągu znaków, frazy – w pliku utworzonym w
 systemie Linux.
 Ogólny wzór polecenia grep można przedstawić
 następująco:

     grep [ opcja ] [ -e ] [ wzór ]          [nazwa pliku]
Wyszukiwanie
opcje polecenia grep
    -b   wyświetla odnalezione miejsca


    -c   wyświetla liczbę odnalezionych wyrażeń


    -h   nie wypisuje nazwy plików przed każdym odnalezionym miejscem


    -i   ignoruje różnice w wielkości liter


    -l   wyświetla tylko nazwy plików w których odnaleziony został wzór


    -n   wyświetla numer każdego wiersza, w którym został odnaleziony wzór


    -s   brak wyświetlania jakichkolwiek komunikatów


    -v   wyświetla tylko te wiersze, które nie zawierają wzoru


    -w   wyświetla tylko te wiersz, w których wzór jest całym wyrazem
Wyszukiwanie
zastosowanie polecenia grep
przykład 1

                                   grep -n ‘^admin:’ /etc/passwd
   Polecenie grep wyświetla na ekranie wiersz z pliku /etc/passwd który definiuje użytkownika admin” i
   dodatkowo poprzedza wiersz jego numerem w pliku /etc/passwd

                                         $ ls / | grep „^r.*”
przykład 2
                                            grep WK dataplik
   Na ekranie wyświetlają się linie zawierające wyrażenie regularne WK znajdujące się w pliku dataplik

przykład 3

                                            grep ‘^C’ dataplik
   Na ekranie wyświetlają się wszystkie linie zaczynające się od „C”, symbol ^ pokazuje ,że szukamy wierszy
   które zaczynają się od znaku (czy wyrażenia regularnego) znajdującego się zanim . W tym przypadku jest
   to litera C.

Przykład 4
                                            grep ‘4$’ dataplik
   Na ekranie wyświetlają się linie kończące się cyfrą „4”. Symbol $ pokazuje, że poszukiwania znaków
   rozpoczynamy od końca wiersza. W tym wypadku znakiem tym jest cyfra 4.
Wyszukiwanie
zastosowanie polecenia grep
Przykład 5
                                    grep ‘4. ’ dataplik

  Na ekranie wyświetlają się linie zdefiniowane przez wyrażenie
  regularne zawierające zdefiniowane przez ‘4. ‘ czyli wyszukujemy wierszy które
  zawierają cyfre cztery po której następuje kropka a następnie spacja.

Przykład 6
                                    grep ‘3’ dataplik
  Na ekranie wyświetlają się linie zawierające cyfrę „3” obramowaną przez 3

Przykład 7
                                 grep ‘^[KW]’ dataplik
  Na ekranie wyświetlają się wszystkie linie zaczynające się o litery „K” albo „W”.

Przykład 8
                                grep ‘[A-Z][A-] [A-Z][A-Z]
  Na ekranie wyświetlają się linie zawierające dwie duże litery następujące natychmiast po
  sobie po których występuje spacja i znów dwie duże litery następujące natychmiast po
  sobie.

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Wyszukiwanie

  • 2. Wyszukiwanie W celu wyszukania w systemie Linux zbioru, pliku, fragmenty tekstu używane są dwa polecenia: • find –służący do wyszukiwania plików i folderów spełniających zadane kryteria. • grep – przeszukujący zawartość plików, wyników działania polecenia w poszukiwaniu określonych kryteriów
  • 3. Wyszukiwanie find - składnia Typowa składnia polecenia to: find ścieżka wyrażenia/opcje Przykład 1: find /home/uczeń –name spis.txt polecenie ścieżka wyrażenia /opcje Polecenie wyszuka pliku o nazwie spis.txt w katalogu domowym ucznia.
  • 4. Wyszukiwanie find - rodzaje wyrażeń WYRAŻENIE OPIS name wyszukuje plik o określonej nazwie wyszukuje pliki, których typ jest określony jako: d katalog f plik normalny type b plik blokowy c plik znakowy l dowiązanie symboliczne links wyszukuje pliki z liczbą N dowiązań do plików size wyszukuje pliki, które mają wielkość N user wyszukuje pliki, które należą do użytkownika perm wyszukuje pliki, które mają prawa dostępu określone jako tryb atime wyszukuje pliki, które były otwierane w N dniach mtime wyszukuje pliki które zostały zmodyfikowane w N dniach
  • 5. Wyszukiwanie find - rodzaje wyrażeń W przypadku zwrócenia przez funkcję find wyniku możemy wykorzystując następujące opcje wykonać: - print -> przekazuje na standardowe wyjście nazwę odnalezionego pliku oraz jego pełną ścieżkę dostępu - exec polecenie {}; -> uruchamia polecenie dla odnalezionego pliku - ok. polecenie {} ; -> potwierdza uruchomienie polecenia dla odnalezionego pliku
  • 6. Wyszukiwanie Przykłady użycia: • find . -name "a*" -type f wszystkie pliki zaczynające się na a • find / -name „szukany_plik" -ls przeglądanie całego drzewa katalogów w poszukiwaniu pliku szukany plik i wypisanie informacji o nim. • find / -name "myfile" -type f 2>/dev/null ignorowanie błędów • find . -maxdepth 1 -size 0 -name "*.txt" –delete usunięcie pustych plików w bieżącym katalogu • find . -type d -exec chmod 700 {} ; • zmiana praw dostępu wszystkich podkatalogów w bieżącej lokalizacji • find ~ -name "*.txt" -exec grep -q „cokolwiek" {} ; -p wypisuje pliki tekstowe zawierające w treści „cokolwiek”
  • 7. Wyszukiwanie polecenie grep grep (globally look for a regular expression end print) Co w wolnym tłumaczeniu znaczy: wyszukaj w pliku napisów spełniających wyrażenie regularne i wyświetl je. Polecenie służy do znalezienia każdego wystąpienia słowa – ciągu znaków, frazy – w pliku utworzonym w systemie Linux. Ogólny wzór polecenia grep można przedstawić następująco: grep [ opcja ] [ -e ] [ wzór ] [nazwa pliku]
  • 8. Wyszukiwanie opcje polecenia grep -b wyświetla odnalezione miejsca -c wyświetla liczbę odnalezionych wyrażeń -h nie wypisuje nazwy plików przed każdym odnalezionym miejscem -i ignoruje różnice w wielkości liter -l wyświetla tylko nazwy plików w których odnaleziony został wzór -n wyświetla numer każdego wiersza, w którym został odnaleziony wzór -s brak wyświetlania jakichkolwiek komunikatów -v wyświetla tylko te wiersze, które nie zawierają wzoru -w wyświetla tylko te wiersz, w których wzór jest całym wyrazem
  • 9. Wyszukiwanie zastosowanie polecenia grep przykład 1 grep -n ‘^admin:’ /etc/passwd Polecenie grep wyświetla na ekranie wiersz z pliku /etc/passwd który definiuje użytkownika admin” i dodatkowo poprzedza wiersz jego numerem w pliku /etc/passwd $ ls / | grep „^r.*” przykład 2 grep WK dataplik Na ekranie wyświetlają się linie zawierające wyrażenie regularne WK znajdujące się w pliku dataplik przykład 3 grep ‘^C’ dataplik Na ekranie wyświetlają się wszystkie linie zaczynające się od „C”, symbol ^ pokazuje ,że szukamy wierszy które zaczynają się od znaku (czy wyrażenia regularnego) znajdującego się zanim . W tym przypadku jest to litera C. Przykład 4 grep ‘4$’ dataplik Na ekranie wyświetlają się linie kończące się cyfrą „4”. Symbol $ pokazuje, że poszukiwania znaków rozpoczynamy od końca wiersza. W tym wypadku znakiem tym jest cyfra 4.
  • 10. Wyszukiwanie zastosowanie polecenia grep Przykład 5 grep ‘4. ’ dataplik Na ekranie wyświetlają się linie zdefiniowane przez wyrażenie regularne zawierające zdefiniowane przez ‘4. ‘ czyli wyszukujemy wierszy które zawierają cyfre cztery po której następuje kropka a następnie spacja. Przykład 6 grep ‘3’ dataplik Na ekranie wyświetlają się linie zawierające cyfrę „3” obramowaną przez 3 Przykład 7 grep ‘^[KW]’ dataplik Na ekranie wyświetlają się wszystkie linie zaczynające się o litery „K” albo „W”. Przykład 8 grep ‘[A-Z][A-] [A-Z][A-Z] Na ekranie wyświetlają się linie zawierające dwie duże litery następujące natychmiast po sobie po których występuje spacja i znów dwie duże litery następujące natychmiast po sobie.