Я на RHEL 6 использую BASH.
Я пытаюсь отсортировать некоторые строки в файле по числу, встроенному в поле. Название файла - word.txt.
Это команда, которую я использую:
sort -n -k4 word.txt
Это вывод, который я получаю, а не в числовом порядке:
INSERT INTO area_names VALUES(124,'NewYork');
INSERT INTO area_names VALUES(125,'NewYork');
INSERT INTO area_names VALUES(12,'NewYork');
Очевидно, что строка с "12" должна быть первой.
Число после «VALUES (») может быть любой длины
Как я могу сказать, сортировать по числу между "VALUES(" и ","?)
Я могу прибегнуть к обходному пути - поставить пробел после «VALUES (») в данных, но я бы не стал этого делать, если только это не лучший вариант.