среда, 3 февраля 2016 г.

Поиск файлов и текста

На линуксе есть много способ, как можно найти файл.

Например find / -name file_name.file_extension найдёт на диске файл с именем file_name.file_extension, искать будет в корневом каталоге.

А если хочется немного подсветки, то можно написать вот так:
find / -name file_name.file_extension |grep file_name.file_extension

С помощью самого grep'а тоже можно искать файлы. Но иногда бывает нужно найти какие-то строчки в файле, а там слишком много ненужных и повторяющихся строчек. Для этого можно использовать инверсный grep:

grep -v шаблон текстовый_документ

Например:

grep -v VirtualBox syslog

Если строк несколько, то можно записать их в отдельный файл и запускать с ключом -f, который указывает, что надо брать параметры из файла:

cat template:
VirtualBox
NetworkManager
dbus

grep -v -f template syslog


Есть и другая полезная команда. Например, мне надо составить краткое описание всех мелодий, которые у меня есть и надо получить список всех имеющихся файлов. А также было бы желательно, чтобы было видно, в какой папке лежат файлы. Для этого есть очень много решений и скриптов. На самом же деле нужна лишь одна команда:
ls -RalF путь_к_папке

После этого терминал напишет всю структуру папки с файлами и сделает это для всех подпапок.



Комментариев нет:

Отправить комментарий