#!/bin/env fish set path "$argv[1]" grep -Po 'mul\((\d+,\d+)\)' "$path" | awk -F'[,()]' ' \ { sum += $2 * $3 } \ END { print "Part one " sum } \ ' grep -Po "(mul\((\d+,\d+)\))|(do\(\))|(don't\(\))" "$path" | awk -F'[,()]' ' \ BEGIN { e = 1 } \ $1 == "do" { e = 1 } \ $1 == "don\'t" { e = 0 } \ { sum += e * ($2 * $3) } \ END { print "Part two " sum } \ '