+7 727 2 700 900
+7 727 2 999 666
+7 707 240 62 00
+7 707 270 99 99
поиск RDP win sed Ubuntu |
rename-files кодировки виртуалки полезности |
OR — AND — NOT — несколько условий OR (логическое ИЛИ) : Любое из нескольких условий: egrep "ВЫРАЖЕНИЕ1|ВЫРАЖЕНИЕ2" FILE awk '/ВЫРАЖЕНИЕ1|ВЫРАЖЕНИЕ2/' ФАЙЛ sed -e '/ВЫРАЖЕНИЕ1/b' -e '/ВЫРАЖЕНИЕ2/b' -e d ФАЙЛ --------------------------------------------------------------------------------------------- AND (логическое И): Каждое из условий: grep -E 'ВЫРАЖЕНИЕ1.*ВЫРАЖЕНИЕ2' ФАЙЛ - в такой последовательности awk '/ВЫРАЖЕНИЕ1.*ВЫРАЖЕНИЕ2/' ФАЙЛ sed '/ВЫРАЖЕНИЕ1.*ВЫРАЖЕНИЕ2/!d' ФАЙЛ -------------------------------------------------------------------------------------------- NOT: Исключение grep -v 'ВЫРАЖЕНИЕ1' ФАЙЛ awk '!/ВЫРАЖЕНИЕ1/' ФАЙЛ sed -n '/ВЫРАЖЕНИЕ1/!p' ФАЙЛ |
Поиск в консоли в текстовых документах по содержимому При отсутствии, устанавливаем: install catdoc antiword odt2txt poppler-utils xls2csv pdfgrep Поиск по документам MS Word начиная с текущего каталога используя утилиту catdoc для чтения doc файлов find . -name "*.doc" | while read i; do catdoc "$i" | grep -Hi --label="$i" -n "что_ищем" find . -name "*.doc" | while read i; do catdoc "$i" | grep -Hi --label="$i" -n "что_ищем" или, используя утилиту antiword для чтения doc файлов find . -name "*.doc" | while read i; do antiword "$i" | grep -H --label="$i" -n "что_ищем" Поиск по документам OpenOffice Writer и LibreOffice Writer начиная с текущего каталога используя утилиту odt2txt для чтения odt файлов find . -name "*.odt" | while read i; do odt2txt "$i" | grep -H --label="$i" -n "что_ищем" Поиск по текстовым PDF файлам (не будет работать с файлами созданными из графических форматов, например отсканированные книни без текстового слоя): find . -name '*.pdf' -exec pdftotext {} - \; | grep "что_ищем" После работы однострочника выдается путь к файлу и номер строки с искомой фразой. Прочитать документ можно так: antiword "имя файла" | less odt2txt "имя файла" | less в less по "/" работает поиск. xls2csv -s windows-1251 -d utf-8 name.xls - конвертировать xls в csv |
мусор при сортировке мыла egrep "(admin|support|satu|*.png|facebook|@market.kz|Rating@Mail.ru|webmaster|no_reply|web| pentagon|aliexpress.com|servisemail|.gov." мусор при сортировке сайтов egrep -v 'orgpage|static|ajax|yandex|addthis|schema|data-vocabulary|ogp\.|vk\.com|facebook|\.ru$|\.ru\.|\.me$|youtube|puzzleservice|damu|\.gov\.|wix\.com$|hotmail|shumgam|tomas|translations' удаление из файла sed -i ''/admin/d; /support/d; /satu/d; /.png/d; /facebook/d; /@market.kz/d; /Rating@Mail.ru/d; /webmaster/d; /no_reply/d; /web/d; /pentagon/d; /aliexpress.com/d; /servisemail/d; /.gov./d;' file |
Поиск и удаление файлов find -name "что_ищем" -type f -exec rm {} \; - поиск и удаление всех что_ищем в текущем каталоге find -name "*.ht*" -exec cat {} \; -type f > file - объединить все файлы в file find -name "*.ht*" -exec egrep -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" {} \; -type f - поиск мыла find -name "*.ht*" -exec egrep -o "(+[ +][7-8][ (][() 0-9-]{3,17})" {} \; -type f - поиск телефонов egrep "([ +][78]+[ (]+[() 0-9-]{3,17})|([ +]+[0-9()]{11,13})" |
Поиск дубликатов файлов: |
|
Удаление файлов с поиском Windows
|
|
Сравнить содержимое двух каталогов |
Сравнение файлов |