Делаем добро вместе Детальнее

Уроки Linux

Урок #7 – Команды поиска FIND, GREP

Урок #7 – Команды поиска FIND, GREP

Linux имеет несколько крутых команд для быстрого поиска файлов и информации в них. За урок мы научимся находить файлы по их названию, размеру, типу и так далее. Дополнительно мы научимся находить информацию в файлах и отображать её на экран.

Видеоурок

Команда «find»

При помощи команды «find» вы можете выполнять поиск файлов или же папок по их названию, типу, размеру и так далее. 


Пример использования команды:

find ~/Загрузки -type d -iname "*n*"
// находит все папки в директории "Загрузки", что содержат букву n в названии

find ~/Документы -type f -iname "*.txt" -size -100k
// находит все файлы в директории "Документы", что содержат окончание .txt и их размер не более 100 килобайт


Команда «grep»

Команда «grep» используется для поиска информации внутри файлов. За счет неё вы можете быстро находить совпадения и отображать строки, где было найдено совпадение.


Также команда «grep» очень удобна при объединении её с командой «find».


Пример использования команды:

grep "text" main.txt
// Находит слово "text" в файле main.txt

grep -n -i "*main*" main.cpp
// Находит слово "main" (регистр не важен) в файле main.cpp. Выводит номер строки

// поиск файлов и нахождение слова
find ~/Документы -type f -iname "*.txt" -size -100k -exec grep -n -i "*main*" {} +


Сортировка данных в файле

Сортировка данных может быть выполнена при помощи команды «sort». Вы можете сортировать данные по алфавиту, а также можно выполнять сортировку чисел. 


Пример использования команды:

// сортировка по алфавиту
sort names.txt

// сортировка чисел
sort -n nums.txt

// сортировка чисел и запись в файл
sort -n nums.txt > nums_ord.txt

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Также стоит посмотреть

Изучение React JS / Redux библиотеки
9 уроков
С++ программирование / Уроки C++
26 уроков
Изучение языка PHP, а также MySQL
28 уроков
Создание игр на Unity 5 | Для начинающих
9 уроков
Изучение Flutter и Dart для начинающих
11 уроков
Создание игры на Python 3 с PyGame
5 уроков
Комментарии для сайта Cackle