.hgignoreСегодня я пытался быстро отредактировать файл из оболочки Cygwin bash и добавил строку, которая была ошибкой. Я не уверен, что это был лучший способ сделать это, но я быстро подумал об использовании head -1 .hgignoreдля удаления ошибочной строки (ранее у меня была только одна строка в файле). Конечно, при выполнении он выдает первую строку в качестве единственного вывода.
Но когда я попытался перенаправить вывод и переписать файл, используя head -1 .hgignore > .hgignore, файл был пустым. Почему это происходит? Если я попытаюсь добавить вместо этого, head -1 .hgignore >> .hgignoreон добавляется правильно, но это, очевидно, не желаемый результат. Почему усечающее перенаправление не работает в этом случае?
cutизменить файл на месте? , Как я могу сделать Iconv заменить входной файл с преобразованным выходом?