Linux - comando printf salida con formato

comando de salida de formato de printf

Comando sintaxis: 
'tipo de salida y formato' -printf extracción de contenido del 

tipo de salida: 
- cadena de salida NS%, siendo n un número, que representa la salida de varios personajes 
-% de salida ni un número entero, siendo n un número, varios números que representan la salida 
-% m salida .nf flotante, m y n son números, se refiere a la cantidad de bits de número entero y la generación de escala de salida. El 8.2f% representa un número entero de 6 bits, dos decimales. 

Formato de salida: 
- \ A: salida a un sonido de advertencia 
- \ b: tecla de retroceso de salida es la tecla de retroceso 
- \ f: pantalla aparente 
- \ n: salto de línea 
- \ r: el transporte, es decir, el Enter 
- \ T: Tab , tecla Tab 
- \ v: tecla de retroceso de salida vertical, la tecla Tab es
Ejemplo: operación printf salida% s 1 2 3 4 5 6
[root@192 cut]# printf %s 1 2 3 4 5 6
123456[root@192 cut]#
Ejemplo: salida de operación printf% s% s% s 1 2 3 4 5 6
[root@192 cut]# printf %s %s %s 1 2 3 4 5 6
%s%s123456[root@192 cut]#
Este resultado no es lo que queremos.
Ejemplo: salida de operación printf '% s% s% s' 1 2 3 4 5 6
[root@192 cut]# printf '%s %s %s' 1 2 3 4 5 6
1 2 34 5 6[root@192 cut]#
Esta vez, un poco más, pero todavía no es lo que queremos
Ejemplo: salida de operación printf '% s% s% s \ n' 1 2 3 4 5 6
[root@192 cut]# printf '%s %s %s\n' 1 2 3 4 5 6
1 2 3
4 5 6
[root@192 cut]#
Este es el resultado que queremos!
Ejemplo: Uso de archivo score.txt printf printf '% s' student.txt
[root@192 cut]# printf '%s' score.txt
score.txt[root@192 cut]#
Este resultado no es lo que queremos, debemos de salida es el contenido.
Ejemplo: Usando el texto de score.txt salida printf
[root@192 cut]# printf '%s' $(cat score.txt)
IdNameGenderScore1zhangsanM902lisiM883wangwuM984zhaoliuN975NangongYiM100[root@192 cut]#
Nota : El texto de salida, tendrá que obtener el texto, y luego se asigna a una variable, por lo que, printf puede ser manipulado.
Ejemplo: El formato es muy hermosa gota de texto de salida score.txt
[root@192 cut]# printf '%s\t%s\t%s\t\n' $(cat score.txt)
[root@192 cut]# printf '%s\t%s\t%s\t%s\t\n' $(cat score.txt)
Id	Name	Gender	Score
1	zhangsan	M	90
2	lisi	M	88
3	wangwu	M	98
4	zhaoliu	N	97
5	NangongYi	M	100
[root@192 cut]#
En la salida, imprimir apoyo del comando awk y el comando printf 
1, de impresión: impresión después de cada salida añadirá automáticamente una nueva línea (Linux por defecto ningún comando de impresión)
2, printf: formato de printf es la salida estándar de la orden, y no añadir manualmente los saltos de línea, saltos de línea si es necesario, requiere la adición manual de los saltos de línea
3, el sistema Linux, no hay ningún comando de impresión.
Publicado 59 artículos originales · ganado elogios 2 · Vistas 5568

Supongo que te gusta

Origin blog.csdn.net/LDR1109/article/details/102958400
Recomendado
Clasificación