Несогласованные пробелы могут затруднить чтение текстовых файлов. Хотя табуляция предназначена для создания единообразной отступа, ширина ее отображения может различаться в разных редакторах и системах. Это может нарушить форматирование и выравнивание текста. К счастью, 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.