10. Развернуть и свернуть

Несогласованные пробелы могут затруднить чтение текстовых файлов. Хотя табуляция предназначена для создания единообразной отступа, ширина ее отображения может различаться в разных редакторах и системах. Это может нарушить форматирование и выравнивание текста. К счастью, Linux предоставляет простые инструменты для управления этим путем преобразования между табуляцией и пробелами. Это руководство для начинающих по Linux проведет вас через этот процесс.

Преобразование табуляции в пробелы с помощью команды expand

Когда вам нужно обеспечить согласованное расстояние, вы можете преобразовать символы табуляции в стандартное количество пробелов с помощью команды expand. Эта команда считывает файл и заменяет каждый символ табуляции набором пробелов, выводя результат в стандартный вывод.

expand sample.txt

По умолчанию команда expand преобразует каждый символ табуляции в 8 пробелов. Эта простая утилита является мощным инструментом для улучшения форматирования текста.

Сохранение преобразованного вывода

Команда expand только выводит преобразованный текст в ваш терминал. Чтобы сохранить изменения, вы должны перенаправить вывод в новый файл.

expand sample.txt > result.txt

Эта команда берет вывод expand sample.txt и записывает его в result.txt, предоставляя вам новый файл с пробелами вместо табуляции.

Преобразование пробелов в табуляцию с помощью команды unexpand

Обратная операция, преобразование пробелов обратно в табуляцию, выполняется командой unexpand. Это может быть полезно для уменьшения размера файла или соблюдения стандартов кодирования, требующих табуляции.

unexpand -a result.txt

По умолчанию unexpand преобразует только начальные пробелы в каждой строке. Опция -a указывает команде unexpand преобразовывать все вхождения 8 пробелов в символ табуляции, а не только те, которые находятся в начале строки, обеспечивая более полный контроль над вашими пробелами и табуляцией в Linux.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Чтобы освоить манипуляции с текстом и перенаправление в Linux, практика имеет ключевое значение. Следующие практические лабораторные работы помогут закрепить ваше понимание:

  1. Перенаправление ввода и вывода в Linux — Практикуйтесь в управлении потоком данных из команд, манипулируя стандартным выводом (stdout), стандартным выводом ошибок (stderr) и стандартным вводом (stdin) с помощью таких операторов, как > и >>.
  2. Простая обработка текста — Изучите использование мощных команд, таких как tr, col, join и paste, для эффективного манипулирования и анализа текстовых данных, улучшая ваши навыки работы с командной строкой для обработки данных.
  3. Обработка текста и регулярные выражения — Изучите мощные инструменты обработки текста grep, sed и awk и используйте регулярные выражения для эффективного манипулирования текстом и сопоставления с образцом в Linux.

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

Тест

Какая команда используется для преобразования табуляции в пробелы? (Пожалуйста, ответьте, используя строчное английское название команды.)