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

--
У мудрого человека нет врагов - только учителя
...
Рейтинг: 0 / 0
sed: Как удалить в строке все спецсимволы?
    #35638227
fy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fy
Гость
Удалить строку? или только спецсимволы заключенные в ^$ ?
...
Рейтинг: 0 / 0
sed: Как удалить в строке все спецсимволы?
    #35638404
makondo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строку
...
Рейтинг: 0 / 0
sed: Как удалить в строке все спецсимволы?
    #35638471
xa xa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте так
Код: plaintext
sed -e "/\^.*\\$/d" file
...
Рейтинг: 0 / 0
sed: Как удалить в строке все спецсимволы?
    #35638711
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот и не ха ха

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

Код: plaintext
sed -e "/\^.*\\$/d"
А чем данный вариант не подходит? Поясните пожалуйста.
...
Рейтинг: 0 / 0
sed: Как удалить в строке все спецсимволы?
    #35638763
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
sed: Как удалить в строке все спецсимволы?
    #35638768
Фотография Ося
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкстати, вы уверены кстати в своих кавычках -- оно по-другому будет работать, если "непарсимые" кавычки поставить

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

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

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

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

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

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

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

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




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

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

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

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

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

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

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

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

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

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

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


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