awk -F '","' 'BEGIN {OFS=","} { if (toupper($5) == "STRING 1") print }' file1.csv > file2.csv
Вывод
"12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013",""
"23525","74535243123","string , with commas, and - hypens and: semicolans","string with or, without commas","string 1","CAND","744","70%","05/06/2013",""
Я думаю, что Это - то, Что Вы хотите.
Я не играл с этим, но это похоже на то, что вы ищете:
отрывок
Этот агент управляет марионеточным агентом, в отличие от старого плагина puppetd, который поддерживает Puppet 3 и недавние изменения, внесенные в его файлы блокировки и состояния.
В дополнение к базовой поддержке Puppet 3, это добавляет ряд новых функций, большинство из которых можно использовать как в Puppet 2.7, так и в 3.
- Поддерживает запуск без выполнения или без запуска.
- Поддерживает ограничение запуска определенными тегами
- Поддержка splay, no splay, splaylimits
- Поддерживает указание настраиваемой среды
- Поддерживает указание настраиваемого главного хоста и порта
- Поддержка функций Puppet 3, таких как сообщения блокировки при отключении
- Используйте новые сводные плагины для предоставления удобные сводки, где это уместно
- Используйте новые подключаемые модули проверки для расширенной проверки входных данных и улучшения ошибок.
- Источники данных для текущего статуса марионеточного агента и статуса последнего запуска
Также есть этот отрывок:
Запуск всех включенных узлов Puppet
Часто после фиксации изменения вы хотите, чтобы это изменение было развернуто в вашу инфраструктуру в кратчайшие сроки в рамках производительности ограничения вашей инфраструктуры.
Производительность Хозяина Марионеток обычно сводится к максимуму параллельные узлы Puppet, которые применяют каталог, который он может поддерживать.
Используя инфраструктуру MCollective, мы можем определить, сколько машины в настоящее время включены и применяют каталоги.
Таким образом, чтобы выполнить марионеточный запуск всей вашей инфраструктуры, сохраняя одновременный Puppet работает как можно ближе к 10 узлам за раз, когда вы будет делать:
$ mco puppet runall 10