Я думаю, что Вы, которыми проблема состоит в том, что Вы не понимаете что sort
делает. Основной вид основан на значениях символа ASCII, где числа перед верхним регистром, которые являются перед нижним регистром: '1' == 49, == 65, = 97. Это объясняет sort
столбец, где числа как '23' отсортирован прежде '8', который является прежде 'b b': значение ASCII для '2' равняется 50, значение ASCII для '8' равняется 56, и для 'b' 98.
При сортировке численно (sort -n
), нечисловые записи отсортированы по обычному методу, но интерпретированы как нуль по сравнению с числами, как 23 или 8; но так как значение рассматривают как число, не, символьное значение, '8' прежде '23'. Таким образом, алфавитные записи отсортируют перед числовыми записями.
Ваш лучший выбор состоит в том, чтобы нормализовать данные, таким образом, каждый столбец имеет тот же тип значения: или все числа или все алфавитно-цифровые, и вид соответственно.
В последнем столбце (сортирующий по полю), это отсортирует записи с большим количеством полей сначала, так как Вы явно указываете 4 (или больше) поля. Так (1,2,3) был бы прежде (1,2). Без -k
опция, вид проводит строку в целом во внимание.
Можно считать больше информации об информации coreutils страница вида.
-l 100%VG
попытается расширить логический том так, чтобы его общий размер был равен общему размеру группы объема. Это не то, что Вы хотите - у Вас уже есть другой логический том в этом VG, который занимает место.
Если Вы хотите, чтобы логический том использовал все доступное бесплатно пространство в группе объема, переключатель должен быть -l +100%FREE
(т.е. заставьте новый размер тома быть своим текущим размером плюс 100% свободного пространства в группе объема).
(Является ли это хорошей идеей или не полностью зависит от того, как хорошо Вы знаете, как требования устройства хранения данных к двум LVs будут развиваться со временем, я предполагаю.)