GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agregar varias líneas a un archivo?

Estoy escribiendo un script bash para buscar un archivo si no existe, luego créelo y añádalo:

Host localhost
    ForwardAgent yes

Así que "line then new line 'tab' then text" Creo que es un formato sensible.
Sé que puedes hacer esto:

cat temp.txt >> data.txt

Pero parece raro ya que sus dos líneas. ¿Hay alguna manera de agregar eso en este formato:

echo "hello" >> greetings.txt

Respuesta aceptada:

# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt

# possibility 2:
echo "line 1
line 2" >> greetings.txt

# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT

Si se necesita sudo (otros privilegios de usuario) para escribir en el archivo, use esto:

# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null

# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT

Linux
  1. Cómo agregar números de línea a archivos de texto en Linux

  2. ¿Cómo recorrer las líneas de un archivo?

  3. Cómo mostrar líneas específicas de un archivo en la línea de comandos de Linux

  4. ¿Cómo concatenar varias líneas de salida en una sola línea?

  5. ¿Cómo agrego texto a un archivo?

Cómo comentar varias líneas a la vez en Vim Editor

Cómo unir varias líneas en una en un archivo en Linux

Cómo quitar líneas de un archivo usando el comando Sed

Cómo encontrar las líneas más largas en un archivo en Linux

Cómo eliminar varias líneas en Vim

¿Cómo edito líneas anteriores en un comando de varias líneas en Bash?