Use una expresión de dirección para seleccionar las líneas que desea editar, luego use un reemplazo regular para hacer el reemplazo. Una cosa divertida de sed es que, antes del comando "s", puede especificar un número de línea o una expresión regular para elegir las líneas que le interesan (la dirección también puede ser un inicio y un final separados por comas que especifiquen todas las líneas contenida dentro del "rango de direcciones", pero dejando la segunda parte seleccionada selecciona líneas individuales).
En su expresión de dirección, busque "no una coma, seguida de lo que desea".
En el reemplazo, recuerde las cosas antes de su patrón, luego coloque las partes "antes" antes de su cadena de reemplazo. Recuerdas la parte de "antes" porque quieres que las cosas de antes solo incluyan una coma, ni más ni menos. Aquí muestra que coincide con el primer campo y solo impacta el segundo; Estoy reemplazando "la" con "moo" en la segunda columna de líneas que coinciden con "atter" en la primera columna.
$ echo -e "pattern,blah,aaa\npattern,bleh,stuff" | sed '/[^,]*atter/s/\(^[^,]*,[^,]*\)la/\1moo/g'
pattern,bmooh,aaa
pattern,bleh,stuff
Esto por sí solo no funcionará correctamente con comas escapadas en los campos, por lo que esperamos que su archivo CSV sea simple. :)