sed -e "s/^-\([0-9][0-9][0-9][0-9]\)/-/" file.csv
A parte entre \(
e \)
é referenciada na peça de substituição por , permitindo substituir por "o que corresponde à pesquisa".
Observe que, se você estiver usando um arquivo csv, isso só funcionará se a coluna for realmente a primeira ( ^
corresponde ao início da linha). Se a coluna está em outro lugar, você pode querer usar
sed -e 's/\(,[[:space:]]*\)-\([0-9][0-9][0-9][0-9]\)/-/' file.csv
em vez disso. (detectando o início da coluna por uma vírgula possivelmente seguida de espaços e, em seguida, reutilizando o início da substituição.)