GNU/Linux >> Tutoriales Linux >  >> Linux

agregue una línea a un archivo SOLAMENTE si aún no está en el archivo

Suponiendo que lo desee al final del archivo:

LINE="nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &"
FILE=/etc/rc.d/rc.local
grep -q "$LINE" "$FILE" || echo "$LINE" >> "$FILE"

una opción son dos pasos:

grep -q "yourline" /path/file||sed -i '/..place../ a \the line' file

también es posible hacerlo con awk,

guarde todas las líneas en la matriz, durante el guardado si se encontró la línea, salga. de lo contrario, agregue la línea en END{} bloque al lugar correcto.

PD No indicó en el archivo dónde agregar esa línea.


Linux
  1. Cómo agregar una línea de encabezado y final a un archivo en Linux

  2. nano:comando no encontrado

  3. chmod:comando no encontrado

  4. mkfs:comando no encontrado

  5. archivo:comando no encontrado

Cómo leer un archivo línea por línea en Bash

Cómo agregar un archivo de intercambio en Ubuntu 20.04

dos2unix:comando no encontrado

Agregue una cadena de prefijo al comienzo de cada línea

Agregar una línea a un archivo solo si aún no existe

Bash:agregue una cadena al final del archivo sin salto de línea