Проблема, с которой вы столкнулись, заключается в том, что у вас есть файлы с окончаниями строк MAC (\r ), тогда как выполняемые вами команды предполагают окончания строк Unix (\n ).
ИспользуйтеPerl
:
$ perl -l015 -F, -0015 -pae '$_ = join ",", shift @F, sort { $a <=> $b } @F' input.csv
Опции:
-l
устанавливает ORS
в \r
= восьмеричное 15. -0
устанавливает RS
в \r
= восьмеричное 15. -p
будет циклически просматривать ваш CSV-файл для каждой записи. Запись отделяется от входного файла с помощью RS, что равно \r
, как установлено опцией -0
. -F
установит запятую в качестве разделителя полей для каждой записи по мере ее чтения. -a
разделит каждую запись по мере ее чтения на поля и сохранит в массиве @F
. Таким образом, вывод, который вы получите, также будет иметь окончания строки MAC. Вот почему вы НЕ видите ожидаемый результат, а все ваши выходные записи выглядят сжатыми в одну строку на основе всех приведенных здесь решений.
Для ядра 5.10 используйте этот репозиторий git:
sudo apt update
sudo apt install -y dkms git bc
git clone -b v5.6.1 https://github.com/fastoe/RTL8812BU.git
cd RTL8812BU
make
sudo make install
sudo reboot