Se o seu sed for compatível com -r
(ou -E
), você poderá usar a alternância de padrões:
sed -r 's/(foo|bar|word)/\n\begin_inset Index idx\nstatus open\n\n\begin_layout Plain Layout\n\n\end_layout\n\n\end_inset\n\n/g'
Basicamente, coloque as palavras na primeira seção como (word1|word2|word3|...)
e, em seguida, você pode referenciá-las como na seção de substituição para retornar exatamente a palavra que foi correspondida.
É simples o suficiente para construir o primeiro padrão a partir do arquivo. Por exemplo,
list=$(tr '2' '|' < listfile)
list="(${list%?})"