Я бы предпочел не использовать функции, предназначенные только для gawk, поскольку мне нужно будет запускать это на различных разновидностях UNIX, и не все из них имеют gawk. У меня есть файл с такими строками:
^myfile\..*\.(pork|beef)$|send -d j
^myfile\..*\.(chicken|turkey|quail)$|send -d q
^myfile\..*\.cheese$|send -d u
Иногда, но не всегда, первое поле содержит один или несколько символов вертикальной черты. Символы после последней вертикальной черты можно с уверенностью назвать полем 2.