Команда fmt в Linux
Команда fmt в Linux используется для форматирования текстовых файлов.
Команда fmt читает содержимое из указанных файлов, переформатирует его в соответствии с заданным форматом и выводит на устройство стандартного вывода. Если указанное имя файла — "-", команда fmt читает данные из устройства стандартного ввода.
Синтаксис
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]
Описание параметра:
- -c или --crown-margin Делает отступ для первых двух строк каждого абзаца.
- -p<line-start string> или -prefix=<line-start string> Объединять только строки, содержащие указанную строку символов; обычно используется для комментариев в языках программирования.
- -s или --split-only Разбивать только строки, превышающие количество символов в строке, но не объединять строки, которые короче количества символов в строке.
- -t или --tagged-paragraph Добавлять отступ к первым двум строкам каждого абзаца, но первая и вторая строки имеют разные форматы отступов.
- -u или --uniform-spacing Разделять каждый символ одним пробелом, а каждое предложение — двумя пробелами.
- -w<character count per line> или --width=<character count per line> или -<character count per line> Установить максимальное количество символов в строке.
- --help Онлайн-справка.
- --version Показать информацию о версии.
Примеры
Переформатировать указанный файл. Например, если файл testfile содержит 5 строк текста, можно переформатировать файл с помощью команды. Команда:
fmt testfile
Результат вывода следующий:
$ fmt testfile #重排testfile 文件 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
Чтобы переформатировать файл testfile в строки по 85 символов и вывести его на стандартное устройство вывода, команда должна выглядеть так:
fmt -w 85 testfile
Для сравнения сначала используйте команду cat, чтобы просмотреть содержимое файла:
$ cat testfile #查看testfile 文件的内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
После переформатирования с помощью команды fmt результат вывода выглядит следующим образом:
$ fmt -w 85 testfile #指定重排宽度为85个字符 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux LinuxДругие расширения
Справочник команд Linux