Вы также можете непосредственно запросить свой DataFrame для этой информации.
rpt.query('STK_ID in (600809,600141,600329)')
Или аналогичным образом искать диапазоны:
rpt.query('60000 < STK_ID < 70000')
Вы можете упростить это:
while read file key log lat
do
echo "$cmd" "$key" "$log" "$lat" "$file"
done < "$input"
prog
может исчезнуть, потому что $cmd
не экспортируется. Ваша версия / bin / sh может выполнять оператор while
в отдельной оболочке. Это не должно быть так, и это не относится к моей установке bash, но, возможно, ваш ведет себя интересным образом в этом отделе.
UPD Я вижу, что у вас есть несколько ящиков, которые дают одинаковые результаты , Это делает теорию подоболочки маловероятной. Возможно, у вас есть некоторые забавные персонажи в вашем скрипте и / или исходном файле.
Я скопировал и вставил ваш скрипт и исходный файл в свой блок gentoo, и он дает ожидаемые результаты. Возможно, вам следует сделать то же самое и сравнить файлы с вашими оригинальными.
Используя GNU Parallel, вы можете сделать это в одной строке +, вы можете сделать это параллельно:
cat mapfile.txt | parallel --colsep '\s' prog {2} {3} {4} {1}
Смотрите видеоролики, чтобы узнать больше: http: // www .youtube.com / смотреть? v = OpaiGYxkSuQ
while read line; do echo $cmd $line; done < "$input"
– Idelic 2 October 2011 в 01:33