This shows you the differences between two versions of the page.
uso:laboratoare:laborator-07:inspect-files [2021/11/16 09:23] liza_elena.babu [Opțiuni uzuale ale grep] |
uso:laboratoare:laborator-07:inspect-files [2021/11/16 09:24] (current) liza_elena.babu [Opțiuni uzuale ale grep] |
||
---|---|---|---|
Line 274: | Line 274: | ||
Astfel avem o căutare cât mai cuprinzătoare și putem folosi funcția de căutare în sesiunea interactivă ''%%less%%'' pentru a găsi linia și fișierul care ne interesează. | Astfel avem o căutare cât mai cuprinzătoare și putem folosi funcția de căutare în sesiunea interactivă ''%%less%%'' pentru a găsi linia și fișierul care ne interesează. | ||
- | === Căutarea unui cuvânt === | ||
- | |||
- | Din rezultatele căutărilor de mai sus observăm că ''%%grep%%'' caută patternul dat ca un subșir. Acest lucru se vede foarte ușor în rezultatul anterior: | ||
- | |||
- | <code bash> | ||
- | student@uso:~$ grep -nri search workspace/C/ | less | ||
- | |||
- | workspace/C/leetcode/src/700.c:10:struct TreeNode *searchBST(struct TreeNode *root, int val) | ||
- | </code> | ||
- | Observăm că patternul **search** se regăsește în șirul ***searchBST**. Dacă dorim să căutăm cuvântul **search** folosim opțiunea ''%%-w%%'' (word) pentru a-i transmite utilitarului că patternul trebuie tratat ca un cuvânt, ca în exemplul de mai jos: | ||
- | |||
- | <code bash> | ||
- | student@uso:~$ grep -nri -w "search" workspace/C/ | less | ||
- | |||
- | workspace/C/leetcode/src/704.c:1:int search(int *nums, int numsSize, int target) | ||
- | workspace/C/leetcode/src/704.c:26:int search(int *nums, int numsSize, int target) | ||
- | workspace/C/leetcode/README.md:26:|35|[Search Insert Position](https://leetcode.com/problems/search-insert-position/) | [C](./src/35.c)|Easy| | ||
- | [...] | ||
- | </code> | ||
- | Observăm că acum rezultatele conțin doar cuvântul **search**. | ||
=== Exerciții === | === Exerciții === | ||
- | - Găsiți toate fișierele care includ headerul ''%%stdio.h%%''. | + | - Găsiți toate fișierele din sistem care includ headerul ''%%stdio.h%%''. |
- | - Găsiți toate aparițiile patternului ''%%binarySearch%%''. | + | |
- | - Găsiți toate aparițiile patternului ''%%quickSort%%''. | + | |