Cómo anexar a un archivo con PowerShell

Es fácil anexar texto a un archivo con Windows Powershell con el cmdlet Add-Content, aquí tienes algunos ejemplos:

  1. Crea un archivo de texto de ejemplo usando el bloc de notas. Yo he creado el mío así:
    Imagen que muestra el archivo de texto al que se le añadirá texto mediante el cmdlet Add-Content de Powershell
  2. Abre una ventana de Powershell y escribe:
    Add-Content C:\temp\test.txt "Test"

    Si vuelves a abrir el archivo de texto, verás que el texto se ha añadido al final de la línea existente:
    Imagen que muestra cómo el archivo de texto después de que el texto se ha anexado con Powershell Add-Content cmdlet

    El ejemplo anterior está bien, pero como se puede ver los datos no se escribió en una nueva línea.

    Ejemplo de PowerShell para anexar texto a un archivo en una nueva línea

    Para anexar contenido en una nueva línea hay que utilizar el carácter de escape seguido de la letra «n»:

    Así que para continuar con el ejemplo anterior se podría utilizar:

    Add-Content C:\temp\test.txt "`nThis is a new line"

    Y entonces el archivo de texto resultante quedaría así:

    Imagen de un archivo de texto al que se le han añadido datos en una nueva línea utilizando el cmdlet Add-Content de Windows Powershell

    Añadir datos con formato con Powershell utilizando tabulaciones y nuevas líneas

    Este ejemplo crea un archivo con formato de tabulación, la salida tiene este aspecto:

    Imagen que muestra cómo dar formato a un documento de texto usando tabulaciones y líneas nuevas con el cmdlet Add-Content de powershell

    El Powershell para crear el ejemplo anterior es:

    Add-Content C:\temp\test.txt "`nItem`tQty`tValue`tTotal"Add-Content C:\temp\test.txt "`nPants`t4`t32.22`t128.88"Add-Content C:\temp\test.txt "`nSocks`t3`t5.07`t15.21"Add-Content C:\temp\test.txt "`nShoes`t12`t136.57`t1638.84"

    Como puedes ver, las tabulaciones se añaden con el carácter especial «`t».

    Añadir a un fichero usando la redirección

    El proceso descrito anteriormente parece ser la forma «normal» de añadir a un fichero en PowerShell. Pero si vienes de un entorno Unix o Linux probablemente te parecerá un trabajo duro comparado con el simple uso de la redirección de comandos, que también funciona perfectamente en PowerShell. Por ejemplo:

    "This is a test" >> Testfile.txt

    No sé por qué no se utiliza más este método en PowerShell porque es mucho más sucinto que «Add-Content». Quizás sea porque no tiene el mismo nivel de funcionalidad, en la mayoría de los casos está bien.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *