Bash сортування та приєднання проблем


2

Я повинен з'єднати два файли. По-перше, я використовую сорт comant і створив два нових відсортованих файли. Далі я використовую приєднання, але це не працює. Мій сценарій:

sort  -t ',' -r -k 4,4 file1.csv > sortf1.csv
sort  -t ',' -r -k 1,1 file2.csv > sortf2.csv
join -t ',' -1 4 -2 1 sortf1.csv sortf2.csv > last.csv

І помилка:

join: sortf1.csv:7: is not sorted: df-77,I,red,6674,6
join: sortf2.csv:4: is not sorted: 1967,XS,34,nf-54

Можливо, приєднатись не розуміє відтворених відсортованих файлів? Спробуйте без цього, ви завжди можете зробити сортування -r останнім.
Ніфле

Приєднатися слід розуміти. У вихідному файлі є рядки (last.csv). Я спробував використовувати свій скрипт на інших файлах (створених мною), і він працює.
diego9403

Показати зразок та бажаний вихід для цього зразка.
Кіра

файл 1 :(; є лінія розриву) nb-26, IV, червоний, 3630,5; pv-63, IV, жовтий, 6303,2; sj-90, IV, синій, 1957,2; файл 2: 1951, XL, 95, zw-13; 1972, М, 48, zt-67; 1991, М, 72, ок-15; останнє: df-77,1944, S, 75, II, синій, 1911,2; df-77,1944, S, 75, III, синій, 3279,6; df-77,1944, S, 75, II, фіолетовий, 5080,1; df-77,1944, S, 75, I, червоний, 6674,6;
diego9403
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.