Как пропустить строки, в которых нет данных в определенном столбце

Пример:

"ActivityId":7177,"ReferenceId":0,"Key":0,"FirstName":"Kerthana","LastName":"thanneru","CId":"00050068953"
"ActivityId":6216,"ReferenceId":42234,"Key":0,"FirstName":"Krishna","LastName":"thanneru","CId":null,"Specialty":null,"InviteeType":

Я хочу использовать ActivityId":6216 который я коррелировал. Но я хочу использовать его, только если у CId есть данные. Если CId равен нулю, мне нужно его пропустить.

Это конфигурация ForEach Controller:

Может кто-нибудь, пожалуйста, помогите мне выяснить, как пропустить строки, которые имеют нулевые значения в столбце CId?

3 ответа

Для каждой строки вы можете сделать это:

    if line =~ /.*?CId["]:"?[0-9]+"?.*/; puts line end

Если ваш экстрактор регулярных выражений не допустит нулевых значений, он будет игнорировать идентификаторы активности с нулевым CId.

Это работает для меня с вашим заданным текстом для игнорирования нуля в столбце CId:

ActivityId":(\d+)([^\t\n]+)CId":"

Используйте контроллер IF, и в этом случае поместите условие как ${__jexl3("${CId}"!= Null,)} А затем, если ваш CId не равен нулю, тогда эту строку следует выбрать.!! Я считаю, что ваши данные поступают из внешнего источника, такого как CSV-файл или около того..!!

Другие вопросы по тегам