Инструменты пользователя

Инструменты сайта


find_и_grep

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
find_и_grep [2013/09/11 07:00]
46.16.176.190 создано
find_и_grep [2013/09/11 11:13] (текущий)
Строка 1: Строка 1:
-== Краткий справочник по Find и Grep ==+======  Краткий справочник по Find и Grep  ======
  
-найти в текущем каталоге и его подкаталогах 
-файлы измененные за два дня от текущего времени 
  
- find . -mtime -2d+//Найти в текущем каталоге и его подкаталогах 
 +файлы измененные за два дня от текущего времени://
  
-найти в /var/logs файлы созданные более двух дней назад и удалить их+ **find . -mtime -2d**
  
- find /var/logs -mtime +2 |xargs rm+//Найти в /var/logs файлы созданные более двух дней назад и удалить их://
  
-найти только в текущем каталоге файлы с правами 666 и вывести для каждого параметры аналогично "ls -l"+ **find /var/logs -mtime +2 |xargs rm**
  
- find . -maxdepth 2 -perm 666 -ls+//Найти только в текущем каталоге файлы с правами 666 и вывести для каждого параметры аналогично "ls -l"//:
  
-найти в каталоге /bin и подкаталогах + **find -maxdepth 2 -perm 666 -ls**
-файлы размером больше 5Мб (+5000000 символов).+
  
- find /bin -size +5000000c+//Найти в каталоге /bin и подкаталогах 
 +файлы размером больше 5Мб (+5000000 символов)://
  
-найти только в текущем каталоге все файлы кроме *.php+ **find /bin -size +5000000c**
  
- find . \! -name "*.php" -maxdepth 1+//Найти только в текущем каталоге все файлы кроме *.php://
  
-найти только в текущем каталога все файлы *.gif и для каждого из них выполнить chmod 700+ **find \! -name "*.php" -maxdepth 1**
  
- find . -name "*.gif" -maxdepth 1 -exec chmod 700 {} \;+//Найти только в текущем каталога все файлы *.gif и для каждого из них выполнить chmod 700://
  
-отконвертировать все файлы в текущем каталоге и подкаталогах из формата DOS/MAC в UNIX + **find . -name "*.gif" -maxdepth 1 -exec chmod 700 {} \;**
-(концы строк)+
  
- find . -type f | xargs dos2unix+//Отконвертировать все файлы в текущем каталоге и подкаталогах из формата DOS/MAC в UNIX 
 +(концы строк)://
  
-отконвертировать все файлы в текущем каталоге и подкаталогах из cp1251 в utf-8, выводя имена файлов в процессе+ **find . -type f | xargs dos2unix**
  
- for a  in `find . -type f` ; do echo $a ; iconv -f cp1251 -t utf-8 -o $a.new $a ; mv $a.new $a ; done+//Отконвертировать все файлы в текущем каталоге и подкаталогах из cp1251 в utf-8, выводя имена файлов в процессе://
  
-заменить во всех файлах в текущем каталоге и его подкаталогах Foo на Bar+ **for a  in `find . -type f` ; do echo $a ; iconv -f cp1251 -t utf-8 -o $a.new $a ; mv $a.new $a ; done**
  
- for a  in `find . -type f` ; do echo $a ; sed 's/Foo/Bar/g' $a > $a.new ; mv $a.new $a ; done+//Заменить во всех файлах в текущем каталоге и его подкаталогах Foo на Bar://
  
-найти в текущем каталоге подкаталогах все файлы содержащие текстовую строку "mustdie"+ **for a  in `find . -type f` ; do echo $a ; sed 's/Foo/Bar/g' $a > $a.new ; mv $a.new $a ; done**
  
- grep -r "mustdie" *+//Найти в текущем каталоге подкаталогах все файлы содержащие текстовую строку "mustdie"//:
  
-посчитать количество файлов в текущей директории и ее поддиректориях+ **grep -r "mustdie" ***
  
- find . -type f | wc -l+//Посчитать количество файлов в текущей директории и ее поддиректориях://
  
-напечатать названия файлов с найденным текстом, начиная с каталога /var/log+ **find . -type f | wc -l**
  
- grep -r -l "Blocked SPAM" /var/log+//Напечатать названия файлов с найденным текстом, начиная с каталога /var/log//:
  
-сделать архив /home, кроме пользователя vasya+ **grep -r -l "Blocked SPAM" /var/log**
  
- tar cvzf backup_homes.tgz `ls /home|grep -v vasya`+//Сделать архив /home, кроме пользователя vasya://
  
-найти в текущем каталоге подкаталогах все файлы содержащие "fail" или "failed"+ **tar cvzf backup_homes.tgz `ls /home|grep -v vasya**`
  
- egrep -r "fail|failed" *+//Найти в текущем каталоге подкаталогах все файлы содержащие "fail" или "failed"//:
  
-вывести все строки smb.conf, кроме комментариев и пустых строк + **egrep -r "fail|failed" *** 
- egrep -v '(^[#;])|(^$)' smb.conf+ 
 +//Вывести все строки smb.conf, кроме комментариев и пустых строк//: 
 + 
 + **egrep -v '(^[#;])|(^$)' smb.conf**
  
 egrep поддерживает также и другие регулярные выражения по синтаксису в основном сходные с [http://www.perl.com/doc/manual/html/pod/perlre.html RegExp в Perl]. egrep поддерживает также и другие регулярные выражения по синтаксису в основном сходные с [http://www.perl.com/doc/manual/html/pod/perlre.html RegExp в Perl].
find_и_grep.1378882859.txt.gz · Последнее изменение: 2013/09/11 11:00 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux