Команда fmt в Linux

Linux 命令大全Справочник команд 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 命令大全Справочник команд Linux

Другие расширения