Файлы | Мануалы

Linux команды обработки текста (шпаргалка)

Linux команды обработки текста (шпаргалка)

Основные команды обработки текста: sed, grep, cat, sort, iconv, comm

Конвертация файлов

iconv -f cp1251 -t utf-8 123.txt > new.txt
Конвертация из windows txt в linux: shellhacks.com
find . -name '*.txt' -exec iconv -f CP1251 -t UTF-8 {} -o {} ;
или для всех файлов

Поиск и замена текста

find ./ -type f -name '*.php' -exec sed -i -r 's/СТАРЫЙ-ПАРОЛЬ/НОВЫЙ-ПАРОЛЬ/g' {} ;
find ./ -type f -name '*.ini' -exec sed -i -r 's/СТАРЫЙ-ПАРОЛЬ/НОВЫЙ-ПАРОЛЬ/g' {} ;

Работа с содержимым файлов

cat file_originale | [operation: sed, grep, awk и т.п.] > result.txt
общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый.
cat file_originale | [operation: sed, grep, awk и т.п.] >> result.txt
общий синтаксис вывода результата в существующий файл (файл будет создан, если его нет).
Примеры:
grep Aug /var/log/messages
sed '/^$/d' example.txt (удаление пустых строк)
sed 's/string1//g' example.txt (удаление строки "string1")

Сравнение и сортировка файлов

paste file1 file2
объединить содержимое file1 и file2 в виде таблицы.
sort file1 file2 | uniq
отсортировать содержимое и убрать повторы.