Los comandos básicos de linux (4)

12. printf printf
'tipo de salida formato de salida' contenido de
salida tipo de salida:
% ns: cadena de salida. n es un número que se refiere a la salida de varios caracteres
% ni: entero de salida. n es un número que hace referencia a varios números de salida
% m.nf: números de punto flotante de salida. myn son números, que se refieren al número de
dígitos enteros y dígitos decimales de la salida . Por ejemplo,% 8.2f representa una salida total de 8 dígitos, de los
cuales 2 dígitos son decimales y 6 dígitos son números enteros.

13. awk @
# awk'Condición 1 {Acción 1} Condición 2 {Acción 2} ... 'Nombre de archivo
Condición (Patrón):
Generalmente use expresiones relacionales como la condición
x> 10 para determinar si la variable x es mayor que 10
x> = 10 es mayor que Igual
ax <= 10 Menor o igual que
Acción:
Salida formateada
Declaración de control de flujo

#awk '{printf $ 2 “\ t” $ 6 “\ n”}' estudiante.txt
#df -h | awk '{print $ 1 “\ t” $ 3}'
#awk 'BEGIN {printf “Esta es una transcripción \ n”}
{printf $ 2 “\ t” $ 6 “\ n”}'
student.txt #awk 'END {printf “The End \ n”}
{printf $ 2 “\ t” $ 6 “\ n”} 'estudiante.txt
指定 分隔 符
#cat / etc / passwd | grep “/ bin / bash” |
awk 'BEGIN {FS = ":"} {printf $ 1 “\ t” $ 3 “\ n”}'
#cat estudiante.txt | grep -v Nombre |
awk '$ 6> = 87 {printf $ 2 “\ n”}'

Catorce, comando sed @

El comando sed
sed es un editor de flujo ligero incluido en casi todas las plataformas UNIX (incluido Linux). sed se utiliza principalmente para seleccionar, reemplazar, eliminar y agregar datos.

[root @ localhost ~] # sed [opciones] '[acción]'
opciones de nombre de archivo :
-n: el comando sed general sacará todos los datos a la pantalla, si agrega esta opción, solo las líneas procesadas por el comando sed Salida al pantalla.
-e: permite que varios comandos sed editen los datos de entrada
-i: usa el resultado modificado de sed para modificar directamente el archivo que lee los datos, en lugar de mostrar los datos en la pantalla

如:
df -h | awk '{printf $ 2 “\ n”}' | sed -n “2,4p”
df -h | awk '{printf $ 2 “\ n”}' | sed -n “/ 2 / p "

Acción:
a \: Adjuntar, agregue una o más líneas después de la línea actual. Al agregar varias filas, excepto la última fila, el final de cada fila debe usar "\" para indicar que los datos no están completos.
c \: Reemplazo de línea, reemplace la línea de datos original con la cadena de caracteres después de c. Al reemplazar varias líneas, excepto por la última línea, el final de cada línea debe usar "\" para indicar que los datos no están completos.
i \: Insertar, insertar una o más filas antes de la fila actual. Al insertar varias filas, a excepción de la última fila, el final de cada fila debe usar "\" para indicar que los datos no están completos.
d: Eliminar, eliminar la fila especificada.
p: Imprime, da salida a la línea especificada.
s: reemplazo de cadena, reemplace una cadena con otra cadena. El formato es "rango de línea s / cadena antigua / cadena nueva / g" (similar al formato de reemplazo en vim).

sed '/ test / r archivo' nombre de archivo
sed -n '/ test / w archivo' ejemplo
sed -i '2a \ esta es una línea de prueba' test.conf
sed '/ ^ test / i \ esta es una línea de prueba' archivo
sed -e '1,5d' -e 's / test / check /' file
sed '/ test / {n; s / aa / bb /; }' expediente

15. Orden de ordenación sort @

1. Orden de ordenación sort
[root @ localhost ~] # sort [opciones] Nombre de archivo
Opciones:
-f: Ignorar mayúsculas y minúsculas
-n: Ordenar por número, usar ordenación de cadena por defecto
-r: Orden inverso
-t: Especificar el separador. el separador predeterminado es un carácter de tabulación
-kn [, m]: ordena según el rango de campo especificado. Empiece desde el enésimo campo y finalice en el campo m (predeterminado al final de la línea)

Supongo que te gusta

Origin blog.csdn.net/qq_34134299/article/details/109117816
Recomendado
Clasificación