Basta percorrer os campos e verificar se eles correspondem ou não:
awk 'BEGIN{FS=OFS="|"}
{for (i=1; i<=NF; i++)
if ($i ~ "everyone") $i="this is what i want to see"
print}' file
Veja a saída:
$ awk 'BEGIN{FS=OFS="|"} {for (i=1; i<=NF; i++) if ($i ~ "everyone") $i="this is what i want to see"; print}' file
123|abc|heloo good morning friends|1|123|abc|123|abc
123|abc|this is what i want to see|1|123|abc|123|abc
De uma maneira mais idiomática, a condição if
pode ser escrita como ($i ~ "everyone") && $i="this is what i want to see"
e depois usar uma condição verdadeira para imprimir as linhas:
awk 'BEGIN{FS=OFS="|"} {for (i=1; i<=NF; i++) ($i ~ "everyone") && $i="this is what i want to see"} 1' file