Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Удаление спец.символов из текста / 6 сообщений из 6, страница 1 из 1
03.11.2004, 16:39
    #32767144
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
Есть некий файл с текстом, который по разному отображается командами cat и more :

more file1

when(exists(select 1 from tvscom814954 q^M\
where q.t_user=new_ins.t_user and q.t_repo=new_ins.t_repo ))^M\
(^M\
update tvscom814954 set t_nuse=t_nuse+1^M\
where tvscom814954.t_user=new_ins.t_user and tvscom814954.t_repo=new_ins.t_repo^M\
),^M\

cat file1

\hen(exists(select 1 from tvscom814954 q
\ where q.t_user=new_ins.t_user and q.t_repo=new_ins.t_repo ))
\ (
\ update tvscom814954 set t_nuse=t_nuse+1
\ where tvscom814954.t_user=new_ins.t_user and tvscom814954.t_repo=new_ins.t_repo
\ ),

Как мне его привести к нормальному виду ? Символы "^M\" это спецсимволы, значит их надо как то убрать ? Но например команда cat file1|sed "s/\^M//" не помогает.
...
Рейтинг: 0 / 0
03.11.2004, 17:16
    #32767231
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
Andron
Как мне его привести к нормальному виду ? Символы "^M\" это спецсимволы, значит их надо как то убрать ? Но например команда cat file1|sed "s/\^M//" не помогает.

sed 's#\r##'

?
...
Рейтинг: 0 / 0
04.11.2004, 08:44
    #32767845
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
Тот же результат что и с cat, только в выводе отс. некоторые обычные символы.
...
Рейтинг: 0 / 0
04.11.2004, 09:32
    #32767911
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
tr -d '\015'


кто больше? :-)

Andron посомтрите, что это за символы (^M) скорее всего это действительно \r
и удалите их по ASCII коду.
...
Рейтинг: 0 / 0
04.11.2004, 09:34
    #32767919
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
посмотреть можно od -c file1
...
Рейтинг: 0 / 0
04.11.2004, 11:36
    #32768285
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление спец.символов из текста
Ура ! Спасибо, текст получил какой надо :

cat file1|tr -d '\015'|sed -e 's/\\//g'

when(exists(select 1 from tvscom814954 q
where q.t_user=new_ins.t_user and q.t_repo=new_ins.t_repo ))
(
update tvscom814954 set t_nuse=t_nuse+1
where tvscom814954.t_user=new_ins.t_user and tvscom814954.t_repo=new_ins.t_repo
),
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Удаление спец.символов из текста / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]