POSIXly:
$ sed -e '1,/types=""/{
//s/"/&program/
}
' file
É estranho que acima de falhar no GNU sed, você precisa:
$ sed -e '1,/types=""/{
/types=""/s/"/&program/
}
' file
Todos acima falharão se types=""
aparecer na primeira linha. Nesse caso, você pode usar o GNU sed ou o BSD sed 0,/pattern/
:
$ sed -e '0,/types=""/{
/types=""/s/"/&program/
}
' file
ou POSIX um:
$ sed -e '/types=""/{
s/"/&program/
:1
n
b1
}
' file
ou veja a resposta do @ mikeserv .