Команди за търсене GREP и FIND
Командата grep/egrep„филтрира“ редовете – оставя само „съвпадение“ на шаблона
Шаблонът може да включва обикновени символи (представляващи себе си, както и специални символи, които изпълняват спомагателните функции на шаблона: . * ^ $ [ ]
. | - всеки произволен знак |
* | - "множител" (предишен знак произволен брой пъти) |
.* | - произволна последователност от знаци |
^ шаблон | - свържете шаблона към началото на реда |
шаблон $ | - свържете шаблона към края на линията |
[знаци] | - точно един знак от тези в скоби |
Избройте всички привилегировани потребители:
Избройте всички непривилегировани потребители:
Показване на всички потребители, чиито имена започват с буквите a,b,e,d
find рекурсивно преминава през посочените директории и файлове, проверява за посочените условия и може допълнително да изпълнява посочените действия върху файловете, които намира. Например, най-простото действие е да отпечатате името на файла.
Намерете условни ключове на командата:
-име "*.c" | - просто име съвпада с образец *.c |
- тип f | - вземете само обикновени файлове |
- тип d | - вземете само директории |
-размер +500 | - файлове, по-големи от 500*512 байта |
-mtime -3 | - дата на промяна ПО-МАЛКО от 3 дни |
-ново име на файл | - датата на модификация на нашия файл е ПО-МАЛКА от тази на даденото име на файл |
ПРЕДУПРЕЖДЕНИЕ: Командата find използва стандартни SHELL модели. Командата grep използва различен формат на модели, наречени регулярни изрази.
Намерете командни клавиши за действие
-
-печат - простопечат пътека на файл -exec команда за файл <> \; - изпълнение на команда върху файл
Отпечатайте имената на всички обикновени C файлове, които са се променили през последните 4 дни в текущата директория и нейните поддиректории.
Унищожи всички файлове с *.bu, *% окончания, които не са променяни повече от месец.
напишете "rm <> \;" - обозначава Unix команда, която трябва да бъде изпълнена за всички такива намерени файлове. Вместо "<>" ще бъде заменен всеки път, когато името на намерения файл. Естествено, по този начин ще ги унищожим всички.