Поскольку вы хотите изменить второй столбец, содержащий 6
, и у вас есть запятая в качестве разделителя полей, на самом деле очень просто с sed
:
sed 's/^\([^,]*\),6,/\1,89,/`
Здесь мы используем обратную ссылку для запоминания первого столбца.
Если вы хотите заменить 6
в 5-м столбце, вы можете сделать что-то вроде:
sed 's/^\(\([^,]*,\)\{4\}\)6,/\189,/'
Однако гораздо удобнее использовать awk
:
awk 'BEGIN{FS=OFS=","}($2==6){$2=89}1'