.hgignoreHoy estaba tratando de editar rápidamente un archivo desde el shell de Cygwin bash, y agregué una línea que fue un error. No estoy seguro de si esta era la mejor manera de hacerlo, pero rápidamente pensé en usar head -1 .hgignorepara eliminar la línea ofensiva (anteriormente solo tenía una línea en el archivo). Efectivamente, cuando se ejecuta, da la primera línea como la única salida.
Pero cuando intenté redirigir la salida y reescribir el archivo usando head -1 .hgignore > .hgignore, el archivo estaba vacío. ¿Por qué pasó esto? Si trato de agregar en su lugar, head -1 .hgignore >> .hgignorese agrega correctamente, pero obviamente este no es el resultado deseado. ¿Por qué una redirección truncada no funciona en este caso?
cutcambiar un archivo en su lugar? , ¿Cómo puedo hacer que iconv reemplace el archivo de entrada con la salida convertida?