#!/bin/bash
awk 'BEGIN{FS=OFS=","} FNR==NR{a[$1]; next} $1 in a{sub(/target/, "replace", $3)} 1' <(
cat<<-'EOF'
1
3
EOF
) <(
cat<<-'EOF'
1,abc,target,abc
2,abc,target,abc
3,abc,target,abc
EOF
)
IyEvYmluL2Jhc2gKCmF3ayAnQkVHSU57RlM9T0ZTPSIsIn0gRk5SPT1OUnthWyQxXTsgbmV4dH0gJDEgaW4gYXtzdWIoL3RhcmdldC8sICJyZXBsYWNlIiwgJDMpfSAxJyA8KApjYXQ8PC0nRU9GJwoxCjMKRU9GCikgPCgKY2F0PDwtJ0VPRicKMSxhYmMsdGFyZ2V0LGFiYwoyLGFiYyx0YXJnZXQsYWJjCjMsYWJjLHRhcmdldCxhYmMKRU9GCik=
1,abc,replace,abc
2,abc,target,abc
3,abc,replace,abc