Si existe un archivo, >
sobrescribirá el archivo y >>
agregará al final del archivo. Si un archivo no existe, ambos crearán un nuevo archivo.
Además, el comando echo
agrega automáticamente una nueva línea después de su cadena.
Asi que
echo 1 > num.txt
echo 1 > num.txt
echo 2 >> num.txt
creará el siguiente archivo:
1
2
No esta:
1 1 2
o
1 2
Además, no puede modificar una sola línea en un archivo de texto. Debe leer todo el archivo, modificarlo en su código y luego escribir nuevamente en todo el archivo.