Не проблема, используя ntfs3g в течение 4 лет, и единственные проблемы в моих разделах ntfs были вызваны окнами Microsoft.
Я даже использовал его с USB-накопителями (да, мои USB-диски находятся в NTFS, потому что это единственный способ поделиться фильмами с пользователями Windows Microsoft ...), и он отлично работает.
Это происходит из-за того, что файл ввода / вывода усечен до того, как его содержимое действительно прочитано, поэтому sort заканчивает чтение уже пустого файла.
В общем случае (т.е. при перенаправлении вывода команды к его входному файлу, так как эта проблема происходит не только с sort), вы можете выполнить требуемую команду в подоболочке и сохранить ее вывод в переменной, а затем очистить содержимое переменной до файла (например, с помощью [ f4]), таким образом задерживая усечение файла ввода / вывода в точку, где уже был прочитан входной файл:
tmp=$(sort test) && echo "$tmp" > test
Также обратите внимание, что это не очень эффективно для больших файлов и что вместо ; вместо ; был выбран оператор &&, чтобы избежать усечения файла ввода / вывода в случае отказа первой команды.
Вы можете написать как sort -b -o имя файла filename, где filename указывает тот же файл в два раза, как вы хотите, чтобы результат был сохранен или перезаписан в исходный файл. Эта команда работает как, она должна удалить все пробелы и сортировать содержимое файла и переписать в исходный файл.
Затем вы можете распечатать содержимое файла, указав sort -b -o filename filename , чтобы распечатать содержимое файла как вывод на стандартном устройстве вывода.
Спасибо.