Próbowałem .hgignore
dzisiaj szybko edytować plik z powłoki bash Cygwin i dodałem wiersz, który był błędem. Nie jestem pewien, czy to był najlepszy sposób, aby to zrobić, ale szybko pomyślałem o head -1 .hgignore
usunięciu linii obrażającej (wcześniej miałem tylko jedną linię w pliku). Rzeczywiście, po wykonaniu daje pierwszy wiersz jako jedyne wyjście.
Ale kiedy próbowałem przekierować dane wyjściowe i przepisać plik za pomocą head -1 .hgignore > .hgignore
, plik był pusty. Dlaczego to się dzieje? Jeśli spróbuję zamiast head -1 .hgignore >> .hgignore
tego dołączyć, to dodaje się poprawnie, ale to oczywiście nie jest pożądany wynik. Dlaczego przekierowanie obcinające nie działa w tym przypadku?
cut
zmiany pliku na miejscu? , Jak sprawić, by iconv zastąpił plik wejściowy przekonwertowanym wyjściem?