|
Регулярные выражения |
☑ |
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) не морочьте себе голову. Обработайте или в экселе макросом или через АДО.
С регэкспами в этом случае вы увлекательно пропинаете уйму времени без ощутимого результата
|
|