Не могли бы вы попробовать выполнить следующее (поскольку OP запрашивает путь сценария, поэтому добавьте его способом сценария, в котором передается 1-й аргумент в качестве имени Input_file и 2-й аргумент в виде строки, для которой требуется avg).
cat script.ksh
file="$1"
name="$2"
awk -F, -v field="$name" '{a[$2]+=$3;b[$2]++} END{for(i in a){if(i == field){print a[i]/b[i]}}}' "$file"
Теперь запустите скрипт следующим образом.
./script.ksh Input_file Analyst
50000
Если вы используете Visual Studio, попробуйте Инструмент определения схемы XML . Он берет ваши определения схемы и создает классы C # - или он может пойти другим путем и создать определения схемы из классов. Он также имеет ряд других преобразований, связанных с XML.
Существует лучший инструмент от Microsoft под названием XsdObjectGen , генератор кода объекта XSD. Он похож на xsd.exe, но лучше. Также бесплатно, он не является частью .NET SDK, но загружается отдельно.
См. Также вопрос SO: XSDObjectGen vs Xsd.exe
Изучите использование DataSet. Это немного отличается от использования «Java Beans». Весь XML-документ рассматривается как иерархический набор таблиц в одном классе. Хорошая часть состоит в том, что теория инкапсуляции для ООП фактически применяется. Ух ты, Microsoft сделала кое-что правильное, что сделала Sun
В любом случае. Вы также можете взглянуть на типизированные DataSet, если хотите сделать вещи более интересными. Я успешно использовал это в крупных проектах.