#!/bin/bash
id_re='id:[[:space:]]*([[:digit:]]+)' # assign regex to variable
stylus_ids=( ) # make an empty array to store ids in
while IFS= read -r line; do
[[ $line = *stylus* ]] || continue # skip lines without "stylus"
[[ $line =~ $id_re ]] || continue # match against regex, or skip the line otherwise
stylus_id=${BASH_REMATCH[1]} # take the match group from the regex
echo "# Command for line $line"
printf '%q ' xsetwacom --set "$stylus_id" area 123 123 123 123 </dev/null; echo
echo
done
IyEvYmluL2Jhc2gKaWRfcmU9J2lkOltbOnNwYWNlOl1dKihbWzpkaWdpdDpdXSspJyAgIyBhc3NpZ24gcmVnZXggdG8gdmFyaWFibGUKc3R5bHVzX2lkcz0oICkgICAgICAgICAgICAgICAgICAgICAgICAgIyBtYWtlIGFuIGVtcHR5IGFycmF5IHRvIHN0b3JlIGlkcyBpbgoKd2hpbGUgSUZTPSByZWFkIC1yIGxpbmU7IGRvCiAgW1sgJGxpbmUgPSAqc3R5bHVzKiBdXSB8fCBjb250aW51ZSAgICMgc2tpcCBsaW5lcyB3aXRob3V0ICJzdHlsdXMiCiAgW1sgJGxpbmUgPX4gJGlkX3JlIF1dIHx8IGNvbnRpbnVlICAgICMgbWF0Y2ggYWdhaW5zdCByZWdleCwgb3Igc2tpcCB0aGUgbGluZSBvdGhlcndpc2UKICBzdHlsdXNfaWQ9JHtCQVNIX1JFTUFUQ0hbMV19ICAgICAgICAgIyB0YWtlIHRoZSBtYXRjaCBncm91cCBmcm9tIHRoZSByZWdleAogIGVjaG8gIiMgQ29tbWFuZCBmb3IgbGluZSAkbGluZSIKICBwcmludGYgJyVxICcgeHNldHdhY29tIC0tc2V0ICIkc3R5bHVzX2lkIiBhcmVhIDEyMyAxMjMgMTIzIDEyMyA8L2Rldi9udWxsOyBlY2hvCiAgZWNobwpkb25lCg==
V2Fjb20gQmFtYm9vIDJGRyA0eDUgUGFkIHBhZCAgICAgICAgICBpZDogMjEgICB0eXBlOiBQQUQKV2Fjb20gQmFtYm9vIDJGRyA0eDUgUGVkIHN0eWx1cyAgICAgICBpZDogMjIgICB0eXBlOiBTVFlMVVMKV2Fjb20gQmFtYm9vIDJGRyA0eDUgUGVuIGVyYXNlciAgICAgICBpZDogMjMgICB0eXBlOiBFUkFTRVIKV2Fjb20gQmFtYm9vIDJGRyA0eDUgRmluZ2VyIHRvdWNoICAgICBpZDogMjQgICB0eXBlOiBUT1VDSAoKV2Fjb20gSW50dW9zIFMgUGFkIHBhZCAgICAgICAgICAgICAgICBpZDogMjEgICB0eXBlOiBQQUQKV2Fjb20gSW50dW9zIFMgUGVuIHN0eWx1cyAgICAgICAgICAgICBpZDogMjIgICB0eXBlOiBTVFlMVVMKV2Fjb20gSW50dW9zIFMgUGVuIGVyYXNlciAgICAgICAgICAgICBpZDogMjMgICB0eXBlOiBFUkFTRVIK
Wacom Bamboo 2FG 4x5 Pad pad id: 21 type: PAD
Wacom Bamboo 2FG 4x5 Ped stylus id: 22 type: STYLUS
Wacom Bamboo 2FG 4x5 Pen eraser id: 23 type: ERASER
Wacom Bamboo 2FG 4x5 Finger touch id: 24 type: TOUCH
Wacom Intuos S Pad pad id: 21 type: PAD
Wacom Intuos S Pen stylus id: 22 type: STYLUS
Wacom Intuos S Pen eraser id: 23 type: ERASER