Galería de mapas mentales Taquigrafía del comando Sed
Este es un mapa mental sobre la taquigrafía del comando Sed, que incluye introducción y sintaxis, opciones, comandos, conjuntos de metacaracteres, etc. ¡Espero que te resulte útil!
Editado a las 2023-11-23 12:09:46,プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
Taquigrafía del comando Sed
Introducción y gramática
Descripción: Editor de secuencias: editor de secuencias, realiza filtrado de texto y salida de reemplazo formateada; sed tiene dos espacios de almacenamiento incorporados: 1). El espacio del patrón se borra después de ejecutar el comando. 2).El espacio retenido no se borrará de forma predeterminada.
Formato de comando: sed [opciones] -f archivos de archivo de script #Soporta múltiples archivos sed [opciones] '[rango de direcciones|rango de patrones] s#{cadena reemplazada}#{cadena reemplazada}#{indicador de reemplazo}' [archivo de entrada]
Múltiples expresiones: sed 'expresión' | sed 'expresión' #Equivalente a la siguiente declaración sed sed 'expresión';
opciones
-i: modifica directamente el contenido del archivo desde el que se leen los datos, en lugar de generarlos desde la pantalla (agregarlo directamente al archivo fuente o hacer una copia de seguridad).
-r: admite expresiones extendidas. No es necesario usar \() para escapar () en sed.
-f <archivo de script> o --file=<archivo de script>: #Procesa el archivo de texto de entrada con el archivo de script especificado en la opción
-n o --quiet o --silent: #Cancelar la salida predeterminada, mostrar solo los resultados después del procesamiento del script y enviarlos a la pantalla;
-e <script> o --expression=<script>: #Utilice el script especificado en la opción para procesar el archivo de texto de entrada. Se pueden ejecutar múltiples comandos sed.
comando[comando]
Agregar operación
a Agregar texto a la siguiente línea de la línea actual inserto texto en la línea actual
Eliminar operación
d eliminar filas seleccionadas D Eliminar la primera línea del bloque de plantilla.
Cambiar operación
s reemplaza el carácter especificado. Generalmente se usa con expresiones regulares, el delimitador se puede personalizar c Cambiar la línea seleccionada a texto nuevo
Comprobar funcionamiento
n lea la siguiente línea de entrada y procese la nueva línea con el siguiente comando en lugar del primer comando N Agrega la siguiente línea de entrada después del bloque de plantilla e incrusta una nueva línea entre ellas, cambiando el número de línea actual
p imprime las líneas del bloque de plantilla
Guardar y leer archivos
w file escribe y agrega el bloque de plantilla al final del archivo El archivo W escribe y agrega la primera línea del bloque de plantilla al final del archivo
El archivo r lee líneas del archivo
Número de línea y adquisición inversa
= imprimir el número de línea actual
! Indica que los siguientes comandos tendrán efecto en todas las líneas no seleccionadas.
bandera de reemplazo
Determine qué carácter comenzar a procesar, marca numérica 1-512
ignoro mayúsculas y minúsculas para reemplazar/coincidir/buscar
g significa reemplazo completo dentro de la línea
p significa línea de impresión, a menudo usada con -n
Conversión de casos: \l \L \u \U es decir, inferior/superior
y: convierte la cadena coincidente a mayúsculas y minúsculas, independientemente de si se agrega g o no.
e ejecutar el indicador de comando, ejecute cualquier contenido en el espacio del patrón como un comando bash (tenga en cuenta los espacios)
Usos habituales de coincidencia: \1 etiqueta de coincidencia de subcadena y etiqueta de cadena coincidente
w significa escribir líneas en un archivo. x significa intercambiar el texto en el bloque de plantilla con el texto en el búfer.
conjunto de metacaracteres
Nota: sed no tiene metacaracteres \d \w que representan números y letras, solo los siguientes metacaracteres
^ coincide con el comienzo de una línea, como por ejemplo: /^sed/ coincide con todas las líneas que comienzan con sed. $ coincide con el final de la línea, como por ejemplo: /sed$/ coincide con todas las líneas que terminan en sed. Coincide con cualquier carácter que no sea un carácter de nueva línea, como por ejemplo: /s.d/ coincide con s seguido de cualquier carácter y, finalmente, d. * Coincide con 0 o más caracteres, como por ejemplo: /*sed/ Coincide con todas las líneas cuya plantilla es uno o más espacios seguidos de sed. [] coincide con caracteres dentro de un rango específico, como /[ss]ed/ coincide con sed y Sed. [^] coincide con un carácter que no está dentro del rango especificado, como por ejemplo: /[^A-RT-Z]ed/ coincide con una línea que comienza con una letra que no contiene A-R y T-Z, seguida de ed. \(..\) busca subcadenas y guarda los caracteres coincidentes, como s/\(love\)able/\1rs, loveable se reemplaza por amantes. & guarda los caracteres de búsqueda para reemplazar otros caracteres, como s/love/**&**/, el amor se convierte en **amor**. \< coincide con el comienzo de una palabra, como por ejemplo:/\<love/ coincide con líneas que contienen palabras que comienzan con love. \> Coincide con el final de una palabra, como /love\>/ Coincide con líneas que contienen palabras que terminan en amor. x\{m\} repite el carácter x, m veces, como por ejemplo: /0\{5\}/ coincide con líneas que contienen 5 ceros. x\{m,\} repite el carácter x al menos m veces, como por ejemplo: /0\{5,\}/ coincide con líneas con al menos 5 ceros. x\{m,n\} repite el carácter
Ejemplo clásico
Eliminar comando d
sed -ri '3d' file //Elimina la tercera línea en el archivo file
sed -ri '/root/d' file //Elimina las líneas que contienen la raíz que coincide con la expresión regular
sed -ri '/root/,5d' file //Eliminar el contenido comenzando desde la línea coincidente normal que contiene la raíz hasta la línea 5
sed -ri '/root/, 5d' file //Elimina el contenido comenzando desde la línea que contiene la raíz que coincide con la expresión regular y agrega 5 líneas
sed -ri '/root/,!d' file //Eliminar líneas distintas a la línea que contiene la raíz que coincide con la expresión regular
Reemplazar comandos
sed -ri 's/root/alice/' passwd //Reemplaza la primera raíz en el archivo passwd con alice
sed -ri 's/root/alice/g' passwd //Reemplazar todas las raíces en el archivo passwd con alice
Leer comando de archivo r
sed -r '/root/r /etc/hosts' passwd //Después de hacer coincidir la cadena raíz en el archivo passwd, lea el archivo /etc/hosts
Escribir comando de archivo w
Agregar comando
Agrega una línea a después de la línea especificada
sed -r '2a te amo' passwd //Inserta una línea te amo después de la segunda línea del archivo passwd
Insertar una línea i antes de la línea especificada
sed -r '2i te amo' passwd //Inserta una línea te amo antes de la segunda línea del archivo passwd
Modificar comando c
sed -r '3c\¡Me gusta esto! ' passwd //Reemplaza la tercera línea con ¡Me gusta esto!
sed -r '/daemon:/c\¡Me gusta esto! ' passwd //Encuentra la línea coincidente normal y reemplázala con ¡Me gusta esto!
Obtenga el siguiente comando n
¡Nega la opción!
Conocimientos complementarios
l (l minúscula) imprime y muestra caracteres especiales (fin de línea y marca de tabulación)
Símbolos especiales {} Los comandos encerrados entre {} se ejecutan en orden y los comandos anteriores afectarán a los comandos posteriores.
secuencias de comandos sed
Una expresión sed por línea