[librecat-dev] Vacuum fix on keys?

Patrick Hochstenbach Patrick.Hochstenbach at UGent.be
Wed Sep 13 15:19:28 CEST 2023


You can do it with a visitor

do visitor()
   if all_match(key,'^$')
      set_field(key,"DELETE")
   end
end
remove_field(DELETE)

The vacuum is not bugged..but it removes only fields with empty values

From: librecat-dev-bounces at lists.uni-bielefeld.de <librecat-dev-bounces at lists.uni-bielefeld.de> on behalf of Tobias Bülte <tobias.buelte at hbz-nrw.de>
Date: Wednesday, 13 September 2023 at 15:05
To: librecat-dev at lists.uni-bielefeld.de <librecat-dev at lists.uni-bielefeld.de>
Subject: Re: [librecat-dev] Vacuum fix on keys?
Wouldn't remove_field("") do the trick?


Am 13.09.23 um 14:34 schrieb Peil, Vitali:
> Hi all,
>
> I came across some bad data ;-). Tried to fix this with the vacuum fix. The data I have includes empty field names which I want to clean.
>
> with the vacuum fix:
> $ echo '[{"ok": 1, "empty": "", "":"some bad data"}]' | catmandu convert to JSON --fix "vacuum()"
> Output: [{"":"some bad data","ok":1}]
>
> but I would expect as output
> [{"ok":1}]
>
> Is this a bug in the vacuum fix? Is there another way doing this?
>
> Best,
> Vitali
>
>
> _______________________________________________
> librecat-dev mailing list
> - send list mails to librecat-dev at lists.uni-bielefeld.de
> - to unsubscribe or change options, visit https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.uni-bielefeld.de%2Fmailman2%2Fcgi%2Funibi%2Flistinfo%2Flibrecat-dev&data=05%7C01%7CPatrick.Hochstenbach%40UGent.be%7C3d4796ae89a2439c332f08dbb459fb1e%7Cd7811cdeecef496c8f91a1786241b99c%7C1%7C0%7C638302071354622232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=YGaPazELNm4TOp7iyjdLrwGoo0i%2FRfPrsixKp6t20FY%3D&reserved=0<https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev>
> - project website: https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flibrecat.org%2F&data=05%7C01%7CPatrick.Hochstenbach%40UGent.be%7C3d4796ae89a2439c332f08dbb459fb1e%7Cd7811cdeecef496c8f91a1786241b99c%7C1%7C0%7C638302071354622232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=%2Fkdc6XDip966Ur1FJOjZRiQ6Ea5T9bmYolD5JW%2BoP2s%3D&reserved=0<http://librecat.org/>
_______________________________________________
librecat-dev mailing list
- send list mails to librecat-dev at lists.uni-bielefeld.de
- to unsubscribe or change options, visit https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.uni-bielefeld.de%2Fmailman2%2Fcgi%2Funibi%2Flistinfo%2Flibrecat-dev&data=05%7C01%7CPatrick.Hochstenbach%40UGent.be%7C3d4796ae89a2439c332f08dbb459fb1e%7Cd7811cdeecef496c8f91a1786241b99c%7C1%7C0%7C638302071354622232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=YGaPazELNm4TOp7iyjdLrwGoo0i%2FRfPrsixKp6t20FY%3D&reserved=0<https://lists.uni-bielefeld.de/mailman2/cgi/unibi/listinfo/librecat-dev>
- project website: https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Flibrecat.org%2F&data=05%7C01%7CPatrick.Hochstenbach%40UGent.be%7C3d4796ae89a2439c332f08dbb459fb1e%7Cd7811cdeecef496c8f91a1786241b99c%7C1%7C0%7C638302071354622232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=%2Fkdc6XDip966Ur1FJOjZRiQ6Ea5T9bmYolD5JW%2BoP2s%3D&reserved=0<http://librecat.org/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.uni-bielefeld.de/mailman2/unibi/public/librecat-dev/attachments/20230913/c5108a2f/attachment.html>


More information about the librecat-dev mailing list