#!/usr/bin/perl # https://perlmonks.org/?node_id=1226189 use strict; use warnings; print glob qq("$_") =~ s/[^|\n]+/{$&}/gr while ; __DATA__ some text foo | some text BAR | oh , no , commas | some text BAZ | some text QUX some text Oof | some, text, BAR | some , text , BAZ | some text QUX some,text,FOO | some text BAR | one two | some , text , QUX #### some text foo | some text BAR | oh | some text BAZ | some text QUX some text foo | some text BAR | no | some text BAZ | some text QUX some text foo | some text BAR | commas | some text BAZ | some text QUX some text Oof | some| some | some text QUX some text Oof | some| text | some text QUX some text Oof | some| BAZ | some text QUX some text Oof | text| some | some text QUX some text Oof | text| text | some text QUX some text Oof | text| BAZ | some text QUX some text Oof | BAR | some | some text QUX some text Oof | BAR | text | some text QUX some text Oof | BAR | BAZ | some text QUX some| some text BAR | one two | some some| some text BAR | one two | text some| some text BAR | one two | QUX text| some text BAR | one two | some text| some text BAR | one two | text text| some text BAR | one two | QUX FOO | some text BAR | one two | some FOO | some text BAR | one two | text FOO | some text BAR | one two | QUX