Я столкнулся с трудностями при удалении специальных символов из файла csv.Как удалить специальные символы из файла csv в unix
Мой процесс, как это в моей таблице вывода у меня есть некоторые данные, как этот
Col1
BC,BS/APP
Как это у меня есть еще 10 столбцов, где Существует вероятность получения специальных символов, когда я пытался с PATINDEX я способный удалить только первый специальный символ, и для удаления других символов мне нужно использовать цикл while, который занимает много времени, чтобы сделать это.
Так я попытался удалить специальные символы после bcping данные в файл CSV ниже является команда BCP я использую
bcp_with_error_check tempdb..STT_IM166_WEB_MWE out temp.dat -SSVR -UUSR -PPWD -c -b1000 -t'","'
sed -e 's/,"0/,="0/g;s/,"1/,="1/g;s/,"2/,="2/g;s/,"3/,="3/g;s/,"4/,="4/g;s/,"5/,="5/g;s/,"6/,="6/g;s/,"7/,="7/g;s/,"8/,="8/g;s/,"9/,="9/g'temp.dat > temp1.dat
sed -e 's/$/"/g' temp1.dat > temp2.dat
sed -e 's/^/="/g' temp3.dat >>Filename.csv
Моя проблема в том, так как он файл CSV, если я удалить запятую (,) рассматривая как особый символ, он нарушает макет файла.
Я могу заменить запятую в базе данных, но я не получаю команду, чтобы исключить запятую и удалить другие символы. Пожалуйста, помогите мне я нахожусь в самой необходимости этой команды
Какую часть этой позиции следует удалить? – Beta
Как вы знаете, когда первый столбец содержит запятую, когда первая запятая знаменует конец первого поля? Знаете ли вы, что второе поле всегда числовое? –
Здесь я не включил этот код удаления запятых @Beta – Ramesh