> @Richard MacCutchan: I do not think you can do it with simple sed...
I have this solution but it is too complex.
search=$(awk 'BEGIN{OFS=ORS=""}{if(NR>1){print "|"}print $2;}' Install.txt)
sed -r "s/^false (.*($search))$/\TRUE/g" ExtraExt.sys > Column1.txt
RESULT (Column1.txt):
false Styles "Diary Thumbnails" #202
TRUE
TRUE
false Decorations "Diary Decor" #501
false Modules "Control Pager Button" #601
TRUE
TRUE
Paste Column1.txt and ExtraExt.sys
paste <(awk '{print $1}' Column1.txt) \
<(awk '{print $2, $3, $4, $5, $6}' ExtraExt.sys) > ExtInstaller.sh
RESULT (ExtInstaller.sh)
false Styles "Diary Thumbnails" #202
TRUE Styles "My Border Style" #203
TRUE Menus "My Menu" #301
false Decorations "Diary Decor" #501
false Modules "Control Pager Button" #601
TRUE Modules "Dash To Dock" #602
TRUE Modules "Desk Switch" #603
I hope there is a better solution. Any help is appreciated. Thank you.