sed -i 's/^,/fieldone,/' YOURFILE
Заменит каждую строку, начинающуюся ,
на fieldone,
(на месте, поэтому исходный файл будет перезаписан, если вам нужна резервная копия, попробуйте -i.backup
).
Если вам нужно динамическое значение fieldone
, это зависит от того, насколько динамичным оно будет :-), например ::
MYDYNAMICFIELDONE="DYNAF1"
sed -i "s/^,/${MYDYNAMICFIELDONE},/" YOURFILE
Или с вашей while
петлей:
while read -r line; do
MYDYNAMICFIELDONE="SET IT"
sed -i "s/^,/${MYDYNAMICFIELDONE},/"
done < my_file > tmpfile
mv tmpfile my_file
Или с awk
:
awk '{
/^,/ {
DYNAF1="SET IT HERE"
print gensub("^,",DYNAF1 ",","g",$0)
}
} INPUT > OUTPUT