Просто задание состоит в том, чтобы из двух списков-рейтингов создать один и для этого сравнивать нужно эти два файла, чтобы отсортировать. Если есть программа, которая сравнивает построчно, то как сделать так, чтобы она строку из одного файла сравнивала со строкой другого файла и записывала лучшую по критерию конкретному?
нахрена что-то прикрепялть, если достаточно нескольких строк исходных и конечного файлов? Ладно, вобщем качаешь эти свои экселевские таблицы, далее
# конвертируем в текстовый формат, разделитель - табуляция, кавычки вокруг чисел не ставить.
# внимание, тут заодно откусываем лишние строки, которых в американском и английском файлах разное число
xls2csv -c$'\t' -q1 FT_US_500.xls | tail -n+4 | head -n-2 > FT_US_500.txt
xls2csv -c$'\t' -q1 FT_UK_500.xls | tail -n+3 | head -n-2 > FT_UK_500.txt
#склеиваем две таблицы в одну широкую
paste FT_UK_500.txt FT_US_500.txt > together.txt
#работаем с файлом
awk -F$'\t' '{ if ($11 < $24) print $3,$11; else print $16,$24;}' together.txt > lowest_pe_ratio.txt
Если вот так пишет? «paste» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. я пыталась ввести это в файл.bat, наверное не туда нужно да?
У нас тут всё-таки форум о linux, unix и соответствующих инструментах, к которым относится и awk. Их можно установить и на windows, если вы этого не сделали я не понимаю, откуда тогда у вас awk. Рекомендую доустановить paste (и xls2csv) тем же способом, которым ставился awk (paste входит в пакет coreutils). Если это невозможно, то задачу можно решить голым awk, это это будет замороченное и неудобное решение при помощи оператора getline. Но ваша задача поставлена туманно, сформулирована неполно. С уточнения формулировки и стоит начать.