aboutsummaryrefslogtreecommitdiff
path: root/2015/16/puzzle-1.sh
blob: 3550231cff452acce383fb40a1f65dc50c9bdf63 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env sh

# Definitely there is a better way to do this, but this is fine
# Original solution was just me using regex in vim lol

sed '/children/!s/$/, children: 3/' input \
	| sed '/cats/!s/$/, cats: 7/' \
	| sed '/samoyeds/!s/$/, samoyeds: 2/' \
	| sed '/pomeranians/!s/$/, pomeranians: 3/' \
	| sed '/akitas/!s/$/, akitas: 0/' \
	| sed '/vizslas/!s/$/, vizslas: 0/' \
	| sed '/goldfish/!s/$/, goldfish: 5/' \
	| sed '/trees/!s/$/, trees: 3/' \
	| sed '/cars/!s/$/, cars: 2/' \
	| sed '/perfumes/!s/$/, perfumes: 1/' \
	| grep 'children: 3' \
	| grep 'cats: 7' \
	| grep 'samoyeds: 2' \
	| grep 'pomeranians: 3' \
	| grep 'akitas: 0' \
	| grep 'vizslas: 0' \
	| grep 'goldfish: 5' \
	| grep 'trees: 3' \
	| grep 'cars: 2' \
	| sed -n '/perfumes: 1/s/Sue \([0-9]*\).*/\1/p'