Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sed: Как удалить в строке все спецсимволы? / 17 сообщений из 17, страница 1 из 1
06.11.2008, 16:18:05
    #35638072
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Строка типа ^XXX$ , где XXX - один или два ESC-символа.
Как удалить?

--
У мудрого человека нет врагов - только учителя
...
Рейтинг: 0 / 0
06.11.2008, 16:57:15
    #35638227
fy
fy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Удалить строку? или только спецсимволы заключенные в ^$ ?
...
Рейтинг: 0 / 0
06.11.2008, 17:48:42
    #35638404
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Строку
...
Рейтинг: 0 / 0
06.11.2008, 18:13:04
    #35638471
xa xa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Попробуйте так
Код: plaintext
sed -e "/\^.*\\$/d" file
...
Рейтинг: 0 / 0
06.11.2008, 20:21:30
    #35638711
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
а вот и не ха ха

Код: plaintext
 sed '/[:cntrl:]/d' 
...
Рейтинг: 0 / 0
06.11.2008, 20:48:32
    #35638732
xa xa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Ося,

Код: plaintext
sed -e "/\^.*\\$/d"
А чем данный вариант не подходит? Поясните пожалуйста.
...
Рейтинг: 0 / 0
06.11.2008, 21:36:46
    #35638763
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
xa xaОся,

Код: plaintext
sed -e "/\^.*\\$/d"
А чем данный вариант не подходит? Поясните пожалуйста.

Ося[:cntrl:] Control Characters NL CR LF TAB VT FF NUL SOH STX EXT EOT ENQ ACK SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC IS1 IS2 IS3 IS4 DEL.

xa xa /\^.*\\$/ матчить выражения начинающиеся с ^ заканчивающиеся "\" в конце строки

кстати, вы уверены кстати в своих кавычках -- оно по-другому будет работать, если "непарсимые" кавычки поставить
...
Рейтинг: 0 / 0
06.11.2008, 21:50:39
    #35638768
Ося
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
авторкстати, вы уверены кстати в своих кавычках -- оно по-другому будет работать, если "непарсимые" кавычки поставить

пи*дец какой-то, дизлексия какая-то, пойду пиво пить...
...
Рейтинг: 0 / 0
06.11.2008, 21:55:08
    #35638775
xa xa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Ося

xa xa /\^.*\\$/ матчить выражения начинающиеся с ^ заканчивающиеся "\" в конце строки

кстати, вы уверены кстати в своих кавычках -- оно по-другому будет работать, если "непарсимые" кавычки поставить

хм, как-то странно получается, потому что у меня удаляются строки начинающиеся на ^ и заканчивающиеся на $ (я так понял автору топика именно это было надо)

ну а если поставить непарсимые кавычки, то так:
Код: plaintext
sed '/\^.*\$/d'
...
Рейтинг: 0 / 0
07.11.2008, 17:24:16
    #35640775
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Если выслать по мейлу файл, который я хочу избавить от спецсимолов, то при просмотре в лотусе там блоки текста - вывода одной проги разделяет последовательность [H[2J

То есть это видно как <стрелочка влево>[H<стрелочка влево>[2J

где <стрелочка влево> - это один символ
...
Рейтинг: 0 / 0
07.11.2008, 17:27:54
    #35640788
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Осяа вот и не ха ха

Код: plaintext
 sed '/[:cntrl:]/d' 




Указанная штука потирает вообще все , кроме пустых строк.
Если ввести
Код: plaintext
sed 's/[:cntrl:]//g'
, хоть в одинарных кавычках, хоть в двойных, то сед убирает из вывода все символы из [] - ;, c, n, t, r, l

У меня Solaris 10. /bin/sed

Что тут не так?
...
Рейтинг: 0 / 0
07.11.2008, 17:30:53
    #35640799
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Код: plaintext
sed "s/[[:ctrl:]]//g"

тоже не помогает ((
...
Рейтинг: 0 / 0
07.11.2008, 17:37:42
    #35640819
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
первые символы вывода

od -b stats.tmp
0000000 033 133 110 033 133 062 112 ....
...
Рейтинг: 0 / 0
07.11.2008, 18:07:35
    #35640886
fy
fy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
makondoЕсли выслать по мейлу файл, который я хочу избавить от спецсимолов, то при просмотре в лотусе там блоки текста - вывода одной проги разделяет последовательность [H[2J

То есть это видно как <стрелочка влево>[H<стрелочка влево>[2J

где <стрелочка влево> - это один символ

может продемонстрируете кусок файла? и что именно вас в нем смущает
...
Рейтинг: 0 / 0
07.11.2008, 22:11:04
    #35641220
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
fy,
Я его процитировал. Везде нормальный текст, только между абзацами строка, в которой 2 спецсимвола и 2 квадратные скобке и еще 2-3 обычных символа. Это нужно убрать. [:cntrl:] по идее должен был работать, но не работает
...
Рейтинг: 0 / 0
07.11.2008, 22:25:26
    #35641248
fy
fy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
makondofy,
Я его процитировал. Везде нормальный текст, только между абзацами строка, в которой 2 спецсимвола и 2 квадратные скобке и еще 2-3 обычных символа. Это нужно убрать. [:cntrl:] по идее должен был работать, но не работает

а так пробовали ?
Код: plaintext
sed '/[[:cntrl:]]/d'

в принципе еще можно порпробовать удалять из текста строки в которых содержаться скобки "[ ]", то есть именно указать, что в начале строки есть символ(неважно какой), потом скобка и еще символы
...
Рейтинг: 0 / 0
11.11.2008, 15:41:37
    #35647024
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sed: Как удалить в строке все спецсимволы?
Проблему решил так :

cat stats | col
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sed: Как удалить в строке все спецсимволы? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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