¿Hay alguna utilidad similar a SED para CMD?.exe?

¿Hay alguna utilidad similar a SED para CMD?.exe?
"sed"Es la utilidad de línea de comandos basada en Linux/Unix también conocida como editor de transmisión. Se usa principalmente para filtrar el texto de archivos masivos, pero también se conoce como procesador de texto y editor de texto. Filtra y modifica el texto línea por línea. A veces, debemos reemplazar o filtrar algún texto de un archivo masivo. En tal situación, se hace difícil reemplazar palabras específicas de todo el archivo de texto y línea por línea manualmente. Por lo tanto, puede utilizar comandos SED en los sistemas operativos Linux y Unix.

Entonces, qué hacer y cómo usar el comando SED en el sistema operativo de Windows? En este blog, demostraremos SED como servicios públicos para Windows.

Método 1: Windows equivalente al comando SED

Como hemos discutido, SED es una utilidad de línea de comandos basada en UNIX y Linux y no se puede usar directamente en Windows. Pero, gracias a Windows PowerShell, ya que proporciona el "Obtener el contenido" dominio. El Obtener el contenido El comando admite muchos parámetros y, por lo tanto, puede usarse para realizar las funcionalidades del "sed"Comando en Windows.

Mira la sintaxis del "Obtener el contenido"Cmdlet:

Obtener el contenido | %$ _ -Replace "String", "Reemplazar"

"Obtener el contenido"Se usa para acceder al contenido del archivo, el"-reemplazarEl parámetro se utiliza para reemplazar la cadena especificada. Aquí "cadena"Es un valor existente que debe ser reemplazado por un"reemplazar" cadena.

Practicemos el comando Get-Content para realizar la funcionalidad del "sed"Comando en Windows.

Ejemplo 1: reemplace una cadena en un archivo

Uno de los usos principales del comando SED es encontrar y reemplazar la cadena coincidente en un archivo de texto. Veamos cómo podemos hacerlo en Windows.

Primero, verifique el contenido real del archivo dirigido usando el comando Tipo:

> Tipo de archivo1.TXT

Ahora, reemplazaremos la cadena "Hola Mundo" con el "Mi archivo" cadena. Por ejemplo, el comando indicado a continuación se puede usar para que coincida y reemplace la cadena en un archivo:

> Get-Content File1.txt | % $ _ -Replace "Hola mundo!","Mi archivo"

Ejemplo 2: eliminar una cadena en un archivo

El comando Linux y Unix SED también se puede usar para eliminar el texto o la cadena del archivo. Para este propósito, eche un vistazo al comando proporcionado a continuación:

> Set -content -path "archivo1.TXT "-Value (Get -Content -Path" archivo1.txt "| Seleccionar la cuerda -Patrón 'Hello World!'-NotMatch)

Aquí, "Contenido de set"Se usa para establecer el contenido seleccionado con la ayuda del"Obtener el contenido" dominio.

En nuestro caso, hemos eliminado el "Hola Mundo!”Y configure el contenido restante en el archivo1.TXT:

Verifiquemos si se eliminó o no la cadena o línea especificada viendo el archivo usando el "tipo" dominio:

> Tipo de archivo1.TXT

Puede ver que hemos eliminado con éxito el "Hola Mundo!"Cadena desde el archivo1.archivo txt:

Hemos ofrecido diferentes comandos que pueden ser versiones de los comandos de unix/Linux SED.

Método alternativo: use el comando SED en el símbolo del sistema

Aunque no puede usar comandos SED en Windows, hay una herramienta de terceros llamada "Gnuwin32"Eso proporciona una utilidad de línea de comandos SED que se puede utilizar en el símbolo del sistema de Windows. Por lo tanto, para usar el "sed"Comando, debemos instalarlo primero en Windows.

Cómo instalar el comando SED en Windows?

Gnuwin32 es un proyecto de código abierto que proporciona un programa ejecutable para el sistema y las herramientas de código abierto, y el comando SED es uno de ellos.

Para instalar la utilidad de la línea de comandos SED en Windows, haga un seguimiento de los pasos enumerados.

Paso 1: Descargar SED Installer

Haga clic en el siguiente enlace y descargue el instalador SED:

http: // gnuwin32.Fuente de la fuente.Net/enlaces descendentes/SED.php

Paso 2: ejecutar instalador SED

Ejecute el instalador SED desde el "Descargas"Directorio:

Paso 3: Instale SED

El asistente de configuración de SED se mostrará en la pantalla. Para iniciar la instalación de SED, haga clic en el "Próximo" botón:

Marca el "acepto el acuerdo"Botón de radio y presione el"Próximo" botón:

Continúe con la ubicación de instalación seleccionada predeterminada y presione el "Próximo" botón:

Seleccione los componentes SED que desea instalar y haga clic en el "Próximo" botón:

No hay ningún requisito para crear la carpeta de menú de inicio para SED. Por lo tanto, marque el "No cree una carpeta de menú de inicio"Y presione el"Próximo" botón:

Haga clic en el "PróximoBotón para avanzar:

Por último, golpea el "InstalarBotón para comenzar la instalación del comando SED:

Después de completar la instalación del comando SED, presione el "Finalizar" botón:

Paso 4: Copiar la ruta de instalación del comando SED

Abra la ubicación donde ha instalado el comando SED y copie su ruta. Sin embargo, por defecto, SED se almacena en el "C: \ ProgramFiles (x86) \ gnuwin32 \ bin" camino:

Paso 5: Agregue SED a la ruta de la ventana

Abra la configuración avanzada de Windows buscando "Ajustes avanzados"En el menú de inicio:

A continuación, golpea el "Variables de entorno" botón:

Después de eso, de la "Variables del sistema"Panel de configuración, seleccione el"Camino"Y golpear"Editar" botón:

En el siguiente paso, haga clic en el botón Nuevo, pegue la ruta de instalación de SED allí y presione el "DE ACUERDO" botón:

Paso 6: Verificar la instalación de SED

Verifique la versión SED en el símbolo del sistema para verificar la instalación del comando SED en Windows:

> Sed -Versión

La salida dada anteriormente establece que hemos instalado con éxito la versión SED "4.2.1"En nuestro sistema.

Cómo usar el comando SED en Windows?

Los comandos SED ayudan a los usuarios a realizar operaciones requeridas con frecuencia, como encontrar, reemplazar y eliminar texto o cadenas de archivos. Para verificar el uso de comandos SED, revise los ejemplos proporcionados a continuación.

En primer lugar, vea el contenido real del archivo para comprender el efecto y el uso del comando SED en los archivos. Para ver el contenido del archivo, use el "tipo" dominio:

> Tipo C: \ Users \ anuma \ downloads \ carpeter \ file1.TXT

Ejemplo 1: Reemplace el contenido de un archivo a otro archivo también agregue el número de línea a cada cadena

Para agregar el número de línea a cada archivo y guárdelo en otro archivo, utilice el comando proporcionado:

> Sed = "c: \ users \ anuma \ downloads \ carpeter \ file1.txt ">" c: \ users \ anuma \ downloads \ carpeter \ file2.TXT"

El comando anterior "Sed"Se utiliza para copiar el contenido del archivo de destino y colocarlo en otro archivo de salida. También agregará un número de línea con cada línea:

Para mostrar el archivo de salida, ejecute el "tipo" dominio:

> Tipo C: \ Users \ anuma \ downloads \ carpeter \ file2.TXT

Puede ver que el contenido de File1.TXT se coloca en el archivo2.txt junto con el número de línea. También podemos hacer un cambio en el archivo dirigido utilizando el archivo de origen como un archivo de salida:

Ejemplo 2: eliminar espacios y alinear texto o cadena

Eliminemos los espacios y líneas adicionales y haga que el contenido se alinee usando el comando provisto:

> Sed "n; s/\ n/\ t/" "c: \ users \ anuma \ downloads \ carpeta \ file1.txt ">" c: \ users \ anuma \ downloads \ carpeter \ newfile.TXT"

Aquí, "/norte"Se usa suprime el espacio del patrón en el comando arriba:

Verifiquemos viendo el archivo de salida resultante "Archivo nuevo.TXT"

> Tipo C: \ Users \ anuma \ descargas \ carpeta \ newfile.TXT

Aquí puede ver que los espacios suprimidos con éxito hacen que el contenido se alinee:

Hemos ofrecido la versión de Windows del comando SED y también explicamos cómo podemos usar el comando SED en el símbolo del sistema de Windows.

Conclusión

SED es la utilidad de la línea de comandos de los sistemas operativos UNIX y Linux a las que no se puede acceder directamente en los sistemas operativos de Windows; Sin embargo, Windows PowerShell proporciona comandos que son versiones de Windows del comando SED, como el "Obtener el contenido"Comando con el"-reemplazarParámetro para reemplazar cadena o texto. También puede instalar comandos SED utilizando proyectos de terceros Gnuwin32. En este estudio, hemos aprendido el equivalente de Windows del comando SED y cómo podemos instalar el comando SED en Windows.