Catmandu::Fix::marc_set(3pm) | User Contributed Perl Documentation | Catmandu::Fix::marc_set(3pm) |
Catmandu::Fix::marc_set - set a marc value of one (sub)field to a new value
# Set a field in the leader if marc_match('LDR/6','c') marc_set('LDR/6','p') end # Set a control field marc_set('001',1234) # Set all the 650-p fields to 'test' marc_set('650p','test') # Set the 100-a subfield where indicator-1 is 3 marc_set('100[3]a','Farquhar family.') # Copy data from another field in a subfield marc_set('100a','$.my.deep.field')
Set the value of a MARC subfield to a new value.
Set a MARC subfield to a particular new value. This value can be a literal or reference an existing field in the record using the dollar JSON_PATH syntax.
This Fix can be used inline in a Perl script:
use Catmandu::Fix::marc_set as => 'marc_set'; my $data = { record => [...] }; $data = marc_set($data, '245a', 'test');
Catmandu::Fix::marc_add, Catmandu::Fix::marc_copy, Catmandu::Fix::marc_cut, Catmandu::Fix::marc_paste
2022-09-27 | perl v5.34.0 |