Bestandstypen en rechten Wildcards in Bestandsnamen Pipes Zoeken naar woorden en patronen. Tekstmanipulatie. Week 2: Zoeken in Tekst.

Vergelijkbare documenten
Overzicht. Pipes. Example. ls -l total 20K drwxr-xr-x 2 gosse aistaff 4.0K :13 Literatuur/

Tekstmanipulatie. Week 3: Reguliere expressies. Gosse Bouma 2007/2008. Informatiekunde Rijksuniversiteit Groningen

Tekstmanipulatie. Week 1. Gosse Bouma 2007/2008. Informatiekunde Rijksuniversiteit Groningen

Overzicht. Tekstmanipulatie. Doel van de cursus. Doel van de cursus. Tekstmanipulatie: tekst automatisch bewerken en onderzoeken. Waarom Linux?

Zelftest UNIX/Linux basiscursus

Zelftest UNIX/Linux basiscursus

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

Korte uitleg: Wat doet de shell met mijn commandoregel?

Huiswerk Linux: Apache groepsrechten

Keuzevak Linux - Week 3

Excel. Inleiding. Het meest gebruikte spreadsheet programma is Excel.

Computergebruik (WISB103) Linux/Unix

Korte uitleg: Mounten van filesystemen

AFO Uitvoeren drukwerk

Handleiding ZooEasy Online

Hoe letter ik posten handmatig af in de Afletter Module?

Berekening van de hash-code van een bestand of CD

Gebruik van command-line operating systems

Tutorial voor FTP, STMP en Telnet

1. Als je bent ingelogd op je vm, in welke directory bevind je je?

Vaststellen van de authenticiteit van de OSV software

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Handleiding bij 'GSC SPRITE GENERATOR 2'

Prullenbak ledigen via terminal

Zoeken vervolgd: speciale zoektermen

+XLVZHUN:LQGRZV$SDFKHLQVWDOODWLH

Automaten. Informatica, UvA. Yde Venema

13. Symbool-, Lijnstijlbibliotheek (Resource Editor)... 1

Een beveiligde schijf maken met Cryptainer LE!

Inhoud van de website invoeren met de ContentPublisher

Korte uitleg: File descriptors en redirection in de shell (en pipes)

U moet natuurlijk wel als zodanig op de NBF-site in de verenigingsgegevens zijn opgenomen.

AFO Vergelijken van documenten

Samenvoegen. 3.2 Definities

1 DATABASE MANAGEMENT

Introductie tot het werken met een commandoregel

Opgaven. Python Assessment

Les Webform INLEIDING VOORBEREIDING

Hoe een USB schijf (stick, harde schijf) leegmaken vanuit de terminal

DATABASEBEHEER IN EXCEL

5) Accepteer de licentievoorwaarden. Volgende. Handleiding HotPotatoes (downloaden)

Linux Quickstart Cygwin

Handleiding Icespy MR software

Inhoud. A Eskwadraat Linuxcursus UNIX. GNU/Linux. Slackware. Red Hat. GNU/Linux Bestanden Thuiswerken Shell Editors Opdracht.

maplev 2010/7/12 14:02 page 15 #17 Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect

Sjablonen aanmaken, formulieren aanmaken, macro s maken, menubalk aanpassen.

Websnelkoppelingen. Krishna Tateneni Yves Arrouye Vertaling van het handboek: Niels Reedijk Vertaler/Nalezer: Alexander S. Koning

Korte uitleg: Wie mag wat met welk bestand

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Instructiecollege Bring Your Own Device (BYOD) Woensdag 30 augustus Informatiekunde. BSc Informatiekunde

Inzicht sociaal domein: Veel gestelde vragen Versie december 2017

Handleiding De Biedwedstrijd

AFO 733 Leenrecht Inleiding. Licentie informatie. Stichting Leenrecht

UPLOADTOOL NSE Instructie aanleveren van de studentgegevens voor de uitvoering van de Nationale Studenten Enquête 2019

Handleiding Mailing Wizard 18.0

1) Gebruik bij deze oefening het bestand CTB-simpel.rvt, dat te downloaden is via de volgende pagina:

Handleiding Op Maat Wizard

SECRETZIP HANDLEIDING

Inhoudsopgave. Lees de onderstaande documentatie daarom a.u.b. goed door. Weer veel gebruiksgemak gewenst met deze nieuwe versie.

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Les 4. Webform Inleiding. Voorbereiding

Linux Quickstart Cygwin via HTTP

Windows Command Prompt

Act! importer handleiding

Inloggen in AccountView online voor Windows 30 april 2015 versie 9.1 en hoger

Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder:

Installatie handleiding KM3a-applicatie voor AutoCAD

1. Tellen. b. Getalrijen voortzetten Laat de volgende opgaven maken: Maak de rijen af:

Etiketten maken met NAW-gegevens uit CasWin

We beginnen met een strikvraag: Welk van de volgende zijn bestanden?

Unix Console Gebruik

Registers & Adressering. F. Rubben, ing

Handleiding DAM Edit Design

Instructies voor het downloaden van nieuwsbulletins

SPECIALE VERSIE VOOR LEERKRACHTEN. Inhoud van de website invoeren met de ContentPublisher. 1. Inloggen. 2. Overzicht

Gebruikers Handleiding

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

Het Proc bestandssysteem leren begrijpen

Installatie- en gebruikshandleiding Risicoverevening. 11 april 2007 ZorgTTP

Beeld > Miniatuurweergaven

Om een leveranciersbestand in te lezen kunnen de volgende stappen aangehouden worden:

INFORMATIE VAN HET INTERNET VERWERKEN

Installatiehandleiding InstantCMS

194 Aldi Windows Laatst gewijzigd 15 oktober 2012 Uw keuze voor het maken van een fotoboek is Aldi. Deze cursus bestaat uit 5 delen.

Aanmaken uploadbestand Click en Claim via Loon 1

Onderzoeksnetwerk via Linux

E-zine. Nieuwe E-zine. Welkom!

WebHare Professional en Enterprise

NSE-PORTAL: UPLOAD FACILITEIT NSE Instructie aanleveren van de studentgegevens voor de uitvoering van de Nationale Studenten Enquête 2018

MICRO:BIT. Uitdaging 5 Magic8. Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017

Opdracht 1 : Een eerste werkblad

Deze handleiding beschrijft hoe je in Outlook 2010 van de Microway Cloud machtigingen kunt uitdelen voor agenda s of mailboxen.

Werkplekbeheer en kantoorautomatisering Examennummer: Datum: 24 maart 2012 Tijd: 13:00 uur - 14:30 uur

Korte uitleg: Mounten van filesystemen door de desktopgebruiker

Importeren diverse verrichtingen WingsDiv

Installatie- en gebruikshandleiding Privacy & Verzend Module ten behoeve van Risicoverevening (RVE) & Genees- en hulpmiddelen Informatie Project (GIP)

Gebruikershandleiding scannen personeelsdossiers (PaXS)

Stap voor stap een itembank aanmaken

Bestanden ordenen in Windows 10

Handleiding. Leveranciersimport voor:

Transcriptie:

Tekstmanipulatie Week 2: Zoeken in Tekst Gosse Bouma g.bouma@rug.nl Informatiekunde Rijksuniversiteit Groningen 2007/2008 Gosse Bouma 1/19

Overzicht 1 Bestandstypen en rechten 2 Wildcards in Bestandsnamen 3 Pipes 4 Zoeken naar woorden en patronen Gosse Bouma 2/19

Types bestanden gosse@forsati:~/studie/tekstmanipulatie$ ls -l total 20K drwxr-xr-x 2 gosse aistaff 4.0K 2007-10-30 14:13 Literatuur lrwxrwxrwx 1 gosse aistaff 28 2007-11-09 09:43 logos -> / -rw-r--r-- 1 gosse aistaff 2.3K 2007-11-05 13:44 opzet.txt drwxr-xr-x 2 gosse aistaff 4.0K 2007-11-06 15:10 Week1/ Bestandstypen en rechten Eerste 10 velden = type bestand en rechten Eerste letter geeft het type bestand aan - = een gewoon bestand d = directory (map) l = link (snelkoppeling) Gosse Bouma 3/19

Types bestanden gosse@forsati:~/studie/tekstmanipulatie$ ls -l total 20K drwxr-xr-x 2 gosse aistaff 4.0K 2007-10-30 14:13 Literatuur lrwxrwxrwx 1 gosse aistaff 28 2007-11-09 09:43 logos -> / -rw-r--r-- 1 gosse aistaff 2.3K 2007-11-05 13:44 opzet.txt drwxr-xr-x 2 gosse aistaff 4.0K 2007-11-06 15:10 Week1/ Bestandstypen en rechten Eerste 10 velden = type bestand en rechten Eerste letter geeft het type bestand aan - = een gewoon bestand d = directory (map) l = link (snelkoppeling) Gosse Bouma 3/19

Links Een link (snelkoppeling) is een verwijzing naar een ander bestand Voordelen: Zo vind je het bestand gemakkelijk Er wordt geen copie van het bestand gemaakt Wijzigingen in het origineel zijn automatisch ook zichtbaar via de link Het commando ln -s Origineel Link maakt (symbolische) links gosse@forsati:~/tekstman$ ln -s ~/papers/logos logos Gosse Bouma 4/19

Links Een link (snelkoppeling) is een verwijzing naar een ander bestand Voordelen: Zo vind je het bestand gemakkelijk Er wordt geen copie van het bestand gemaakt Wijzigingen in het origineel zijn automatisch ook zichtbaar via de link Het commando ln -s Origineel Link maakt (symbolische) links gosse@forsati:~/tekstman$ ln -s ~/papers/logos logos Gosse Bouma 4/19

Rechten bestanden Rechten en toegang Op een linux systeem werken meestal meerdere gebruikers Rechten geven aan wie wat mag doen met welke bestanden Gosse Bouma 5/19

Rechten bestanden gosse@forsati:~/studie/tekstmanipulatie$ ll total 20K drwxr-xr-x 2 gosse aistaff 4.0K... Opgave1/ -rw-r--r-- 1 gosse aistaff 2.3K... opzet.txt drwxr-xr-x 2 gosse aistaff 4.0K... Week1/ r = readable (leesbaar) w = writable (schrijfbaar) x = executable (programma) kolommen 2-4 = Rechten van de eigenaar van het bestand kolommen 5-7 = Rechten van personen in dezelfde groep kolommen 8-10 = Andere gebruikers Gosse Bouma 6/19

Wildcards in bestandsnamen gosse@linux-4a60:~/test> ls blauw.html groen.html rood.html blauw.txt groen.txt rood.txt gosse@linux-4a60:~/test> ls *.html blauw.html groen.html rood.html gosse@linux-4a60:~/test> ls????.* rood.html rood.txt gosse@linux-4a60:~/test> ls [rg]*.html groen.html rood.html gosse@linux-4a60:~/test> ls *o*.html groen.html rood.html Gosse Bouma 7/19

Wildcards in bestandsnamen *? en [] * = willekeurig aantal tekens? = precies 1 teken [abc] = a of b of c Gosse Bouma 8/19

Pipes Stel dat je wilt weten hoeveel.html bestanden er in een directory staan ls *.html geeft de html bestanden wc -l telt regels Je zou het aantal regels in de output van ls willen tellen Gebruik hiervoor een pipe ( ) Een pipe zorgt ervoor dat de uitvoer van het eerste commando wordt gebruikt als invoer van het tweede commando. gosse@linux-4a60:~/test> ls *.html wc -l 3 Gosse Bouma 9/19

Pipes Stel dat je wilt weten hoeveel.html bestanden er in een directory staan ls *.html geeft de html bestanden wc -l telt regels Je zou het aantal regels in de output van ls willen tellen Gebruik hiervoor een pipe ( ) Een pipe zorgt ervoor dat de uitvoer van het eerste commando wordt gebruikt als invoer van het tweede commando. gosse@linux-4a60:~/test> ls *.html wc -l 3 Gosse Bouma 9/19

Zoeken naar Woorden In welke gedichten komt het woord herfst (niet) voor? In welke zinnen komt de reeks dde of de de voor? In welke zinnen komen woorden voor die beginnen met ge- en eindigen op -dt? Welke woorden komen vaak in SPAM mail voor? Gosse Bouma 10/19

Grep Het commando grep zoekt naar woorden in een tekst grep oranje wikipedia.txt gosse@linux-4a60:~/test> grep oranje wikipedia.txt De oranje kleur in de Nederlandse vlag wordt vervangen door Natriumlampen (geven een oranje-geel licht) De kleuren van de regenboog: rood, oranje, geel, groen, bla... Gosse Bouma 11/19

Grep Het commando grep zoekt naar woorden in een tekst grep oranje wikipedia.txt gosse@linux-4a60:~/test> grep oranje wikipedia.txt De oranje kleur in de Nederlandse vlag wordt vervangen door Natriumlampen (geven een oranje-geel licht) De kleuren van de regenboog: rood, oranje, geel, groen, bla... Gosse Bouma 11/19

Grep Grep kan in meerdere bestanden tegelijk zoeken grep Edeling SaraBurgerhart/*.htm gosse@linux-4a60:~/sb> grep Edeling *.htm 030.htm:broeder <strong>cornelis Edeling</strong>.</p> 053.htm:Edeling gehouden, afschrijven.</p> 054.htm:den heer <strong>hendrik Edeling</strong>.</p> 057.htm:<p>Den ouden heer Edeling ken ik van voor vele jare... Gosse Bouma 12/19

Grep Grep kan in meerdere bestanden tegelijk zoeken grep Edeling SaraBurgerhart/*.htm gosse@linux-4a60:~/sb> grep Edeling *.htm 030.htm:broeder <strong>cornelis Edeling</strong>.</p> 053.htm:Edeling gehouden, afschrijven.</p> 054.htm:den heer <strong>hendrik Edeling</strong>.</p> 057.htm:<p>Den ouden heer Edeling ken ik van voor vele jare... Gosse Bouma 12/19

Grep Grep Opties Optie grep -w oranje grep -i oranje grep -c oranje grep -colour oranje grep -colour -iw oranje Effect Alleen volledige woorden Case-insensitive Count van het aantal matchende regel Geef matching strings aan met een kle Alles samen Gosse Bouma 13/19

Zoekpatronen Soms wil je zoeken op patronen met een spatie of patronen met een < $ " etc Gebruik dan quotes gosse@linux-4a60:~/sb> grep Sara Brugerhart *.htm 001.htm:Mejuffrouw <strong>sara Burgerhart</strong>.</p> 027.htm:<p>De lieve juffrouw Sara Burgerhart heeft, 080.htm:Kort gezegd, ik blijf Sara Burgerhart.... Gosse Bouma 14/19

Grep en less Wanneer grep veel matching regels vindt, loopt je scherm vol. Wanneer je alle matches wilt zien, kun je het resultaat van grep naar less pipen: grep -color -iw oranje wikipedia.txt less Gosse Bouma 15/19

Grep en wc wc -l [01]*.htm... 134 173.htm 63 174.htm 59 175.htm 18079 total grep -c Edeling [01]*.htm 173.htm:1 174.htm:1 175.htm:0 Stel dat je wilt weten hoe vaak Edeling in alle SB brieven voorkomt? Gosse Bouma 16/19

Grep en wc grep Edeling *.htm wc -l 316 grep -o Edeling 167.htm:Edeling Edeling 167.htm:Edeling grep -o Edeling *.htm wc -w 319 grep -o geeft alleen matching deel van een regel weer. Gosse Bouma 17/19

Grep en wc grep Edeling *.htm wc -l 316 grep -o Edeling 167.htm:Edeling Edeling 167.htm:Edeling grep -o Edeling *.htm wc -w 319 grep -o geeft alleen matching deel van een regel weer. Gosse Bouma 17/19

Cat en Grep cat *.htm grep -c Edeling 316 cat [01]*.htm grep -o Edeling wc -w 319 Gosse Bouma 18/19

Bestanden waarin een woord voorkomt Stel dat je wilt weten in hoeveel brieven de naam Edeling valt? grep -l geeft de namen van de bestanden die een match opleveren. grep -l Edeling [0-1]*.htm 026.htm 030.htm 031.htm... grep -l Edeling [0-1]*.htm wc -l 86 Gosse Bouma 19/19