Comando fmt de Linux
Manual completo de comandos de Linux
El comando fmt de Linux se utiliza para formatear archivos de texto.
El comando fmt lee el contenido de los archivos especificados, lo reordena según el formato especificado y lo envía al dispositivo de salida estándar. Si el nombre de archivo especificado es "-", el comando fmt leerá los datos desde el dispositivo de entrada estándar.
Sintaxis
fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]
Descripción de parámetros:
- -c o --crown-margin Sangría en las dos primeras líneas de cada párrafo.
- -p<cadena de inicio de línea> o -prefix=<cadena de inicio de línea> Solo combina líneas que contienen la cadena especificada; se usa frecuentemente en comentarios de lenguajes de programación.
- -s o --split-only Solo divide las líneas que exceden el número de caracteres por línea, pero no combina las líneas cuyo número de caracteres es inferior al especificado.
- -t o --tagged-paragraph Las dos primeras líneas de cada párrafo llevan sangría, pero el formato de sangría de la primera línea y de la segunda línea es diferente.
- -u o --uniform-spacing Cada carácter se separa con un carácter de espacio, y cada oración se separa con dos caracteres de espacio.
- -w<número de caracteres por línea> o --width=<número de caracteres por línea> o -<número de caracteres por línea> Establece el número máximo de caracteres por línea.
- --help Ayuda en línea.
- --version Muestra la información de la versión.
Ejemplos
Reformatear el archivo especificado. Por ejemplo, si el archivo testfile tiene 5 líneas de texto, se puede reformatear con el siguiente comando:
fmt testfile
El resultado de salida es el siguiente:
$ fmt testfile #重排testfile 文件 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
Para reformatear el archivo testfile con 85 caracteres por línea y mostrarlo en el dispositivo de salida estándar, el comando debería ser:
fmt -w 85 testfile
Para comparar, primero usa el comando cat para ver el contenido del archivo:
$ cat testfile #查看testfile 文件的内容 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux Linux
Después de reformatear con el comando fmt, el resultado es el siguiente:
$ fmt -w 85 testfile #指定重排宽度为85个字符 hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile! Linux LinuxOtras extensiones