Имя: Пароль:
IT
 
Регулярные выражения
0 Bigbro
 
03.04.14
12:42
Подскажите как в XML с данными вида
<Х47>0ыдфаоыважщфыв89агшфрва взфаы9
вг ыфвга 98ывафы</Х47>
отловить и удалить переводы строки между тэгами?
что то не складывается у меня рег выражение для этой задачи.. (
1 vzuperman
 
03.04.14
12:43
(0)
sed -r '/ //g'
2 vzuperman
 
03.04.14
12:46
ааа
тебе перевод тогда
sed -r 's/{\n}//g'
3 Bigbro
 
03.04.14
12:46
(1) не понял мысль..
я ищу \n
но его удалить надо только внутри тэгов
между тэгами все должно остаться как есть и \n и \t
4 Bigbro
 
03.04.14
12:47
в смысле не внутри тэгов а в выражении которое внутри тэга.
5 Лефмихалыч
 
03.04.14
12:47
(0) назачем?
6 Bigbro
 
03.04.14
12:50
длинная цепочка преобразований форматов, в итоге данные для загрузки чувствительны к лишним переводам строк.
исходные экселевские таблички уже 6 раз переделывали, объем большой люди допускают ошибки.
7 vzuperman
 
03.04.14
12:50
(3) т.е внутри тегов и между тегами?
<Х47>0ыдфаоыважщфыв89агшфрва взфаы9
вг ыфвга 98ывафы</Х47>
нужно что бы стало так
<Х47>0ыдфаоыважщфыв89агшфрва взфаы9 вг ыфвга 98ывафы</Х47>

?
8 Bigbro
 
03.04.14
12:50
да
9 vzuperman
 
03.04.14
12:52
(8)
echo "<Х47>0ыдфаоыважщфыв89агшфрва взфаы9
вг ыфвга 98ывафы</Х47>" | tr -d '\n'
10 Bigbro
 
03.04.14
12:53
внутри тэга не должно быть проблем, тэги эксель генерит при сохранении в XML
11 Bigbro
 
03.04.14
12:56
(\<(/?[^\>]+)\>)
вот так ищется html тэг
нам надо чуть преобразовать..
12 Лефмихалыч
 
03.04.14
12:59
(10) не морочьте себе голову. Обработайте или в экселе макросом или через АДО.
С регэкспами в этом случае вы увлекательно пропинаете уйму времени без ощутимого результата