Bash сортировать и объединять проблемы

426
diego9403

Я должен соединить два файла. Во-первых, я использую commant sort и сделал два новых отсортированных файла. Затем я использую соединение, но это не работает. Мой сценарий:

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 
2
Может, join не понимает перевернутые отсортированные файлы? Попробуйте без него, вы всегда можете выполнить сортировку в последнюю очередь. Nifle 8 лет назад 0
Присоединяйтесь, должны понимать. В выходном файле есть несколько строк (last.csv). Я попытался использовать мой скрипт на других файлах (созданных мной), и это работает. diego9403 8 лет назад 0
Показать образец ввода и желаемый результат для этого образца ввода. Cyrus 8 лет назад 0
файл 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, я, красный, 6674,6; diego9403 8 лет назад 0

0 ответов на вопрос

Похожие вопросы