# cat file.txt
| *Name* | *Monday* | *Tuesday* | *Wednesday* | *Thursday* | *Friday* |
| qwe %EDITCELL{ "label, 0, qwe" }% | yes | yes | yes | yes | yes |
| asd %EDITCELL{ "label, 0, asd" }% | yes | yes | yes | yes | yes |
| zxc %EDITCELL{ "label, 0, zxc" }% | yes | yes | yes | yes | yes |
надо найти колонку для определенного дня недели и выполнить замену yes на no во всех строках.
для поиска этой колонки я использую:
# cat 1mon.sh
#!/bin/bash
FILE="file.txt"
MASS=(`sed '/^| /!d; /^| \*/d' $FILE | awk -F"|" '{print$3}'`)
echo ${MASS[$i]}
# ./1mon.sh
yes
yes
yes