Я намагався сьогодні швидко відредагувати .hgignoreфайл із оболонки башти Cygwin, і я додав рядок, який був помилкою. Я не впевнений, чи це був найкращий спосіб зробити це, але я швидко подумав про те, head -1 .hgignoreщоб видалити рядок порушень (у мене раніше був лише один рядок у файлі). Звичайно, при виконанні він дає перший рядок як єдиний вихід.
Але коли я спробував перенаправити вихід і переписати файл за допомогою head -1 .hgignore > .hgignore, файл був порожнім. Чому це відбувається? Якщо я спробую замість цього додати head -1 .hgignore >> .hgignore, він додається правильно, але це, очевидно, не бажаний результат. Чому в цьому випадку перенаправлення обрізування не працює?
cutзмінити файл на місці? , Як я можу змусити iconv замінити вхідний файл на перетворений вихід?