http://sourceforge.net/projects/divfixpp/
было решение..
Используйте другую кавычку quaracter
sed "s/'//g" file
или заключение в кавычки конца, выйдите из апострофа и начните заключать в кавычки снова
sed 's/'\''//g' file
в этом случае нет никаких кавычек, необходимых за исключением апострофа что hasa особое значение для оболочки
sed s/\'//g file
это может также быть сделано с помощью двойных кавычек
sed s/"'"//g file
Я понял после того, как я прочитал комментарии в это сообщение, что я не решил исходный вопрос, но исправил команду postet в комментарии OP.
sed: -e expression #1, char 5: unterminated s command
второй код хорошо работал, но код должен быть изменен в sed 's/'\''//g' file
Третий также хорошо работал, но код должен быть изменен в sed 'sed s/\'//g file
– Dhruuv
10.09.2013, 21:32
sed
? Используя awk
это может быть сделано как решение, указанное @1_CR...
– Dhruuv
10.09.2013, 23:03
awk
, это было разработано для файлов разделенного текста как это. В случае, если Вы действительно хотите видеть, sed 's/\([^,]*,[^,]*,\)'\''\([^,]*,\)'\''/\1\2/' test.in
или sed -E "s/(([^,]*,){2})'([^,]*,)'/\1\2/" test.in
(В зависимости от Вашей sed версии Вы, возможно, должны измениться -E
кому: -r
).
– Kevin
10.09.2013, 23:13
sed
только для столбцов 3 и 4... Я продолжу awk
затем... :)
– Dhruuv
10.09.2013, 23:44
sed
иawk
Вы могли объяснить часть замены в своем коде выше? Перепутанный с наклонной чертой влево и наклонной чертой вправо используется.Заранее спасибо. – Dhruuv 10.09.2013, 21:37tr
альтернатива. Отметьте047
представляет восьмеричное значение для'
– iruvar 10.09.2013, 21:51tr
сделал бы это более сложным, поскольку я не хочу, чтобы апострофы в других столбцах были заменены. – Dhruuv 10.09.2013, 22:12\047
представляет восьмеричный код для'
. Так замена'
с пробелом в полях 3 и 4 и затем печатают строку – iruvar 10.09.2013, 22:51