Usando GNU sed
podemos abordar esto como se muestra:
sed -e '
s/","/&\n/30
s/\n[^,]*,//
' file.csv
Debe entenderse como:
Coloque un marcador de posición en la trigésima aparición de la cadena ","
en la línea actual.
Luego, viajando directamente desde el marcador de posición hasta la primera coma, eliminamos todo lo que se encuentra en el camino.
Otro método se proporciona de la siguiente manera:
perl -F'/","/' -lane 'my $i;
print join q[","], map { $i++ == 30 ? substr($_, 1+index($_, ",")) : $_ } @F;
' input-file.csv
Método:
perl leerá el archivo csv línea por línea, y para cada línea lo dividirá alrededor de la cadena ","
y almacenará los elementos divididos en la matriz @F.
Luego, para el elemento 31, eliminamos todo hasta la primera coma.
Возможно, вам следует создать исключение с новым (), поскольку оно является локальным в «MyLib.cpp ::Foo ()».