С GNU awk для FPAT и при условии, что вы действительно хотите проверить только 4-е поле, а не всю строку:
$ awk -v FPAT='([^,]*)|("[^"]*")' -v OFS=',' '$4 ~ /No Show/{$3="No Show"} 1' file
id,name,status,taglist
1,nobody,No Show,"something,something else,rambling,blah,No Show,blah"
2,quitter,closed,"something,stuff,nonsense,blah"
3,somebody,accepted,"something,more stuff,sure thing,blah"
или если вы хотите получить еще более конкретную информацию о том, какое подполе в 4-м полепроверить:
$ awk -v FPAT='([^,]*)|("[^"]*")' -v OFS=',' '{split($4,f,OFS)} f[5]=="No Show"{$3="No Show"} 1' file
id,name,status,taglist
1,nobody,No Show,"something,something else,rambling,blah,No Show,blah"
2,quitter,closed,"something,stuff,nonsense,blah"
3,somebody,accepted,"something,more stuff,sure thing,blah"
в противном случае это просто:
$ awk 'BEGIN{FS=OFS=","} /No Show/{$3="No Show"} 1' file
id,name,status,taglist
1,nobody,No Show,"something,something else,rambling,blah,No Show,blah"
2,quitter,closed,"something,stuff,nonsense,blah"
3,somebody,accepted,"something,more stuff,sure thing,blah"