Команди за търсене 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 команда, която трябва да бъде изпълнена за всички такива намерени файлове. Вместо "<>" ще бъде заменен всеки път, когато името на намерения файл. Естествено, по този начин ще ги унищожим всички.