Использование sed
:
sed "s/,\([^,]*\)/,'\1'/g" file
Замените запятую, за которой следуют любые символы, отличные от запятой (записанные с помощью \(...\)
), запятой, одинарной кавычкой, захваченной группой и одиночной кавычкой. Замена выполняется g
локально.
Использование awk
для цитирования второго и третьего поля:
awk 'BEGIN{ FS=OFS="," }
NF==0 { print; next }
{
printf $1 # print first field
for (i=2;i<=NF;i++){
# print comma and the next field
printf OFS (i==2||i==3 ? "'\''" $i "'\''" : $i)
}
printf ORS # print newline
}
' file