Заменить подстроку с помощью sed
28272 просмотра
2 ответа
У меня есть такая строка:
test:blabla
И с помощью sed я хочу заменить то, что после ':', чем-то другим.
Я могу заменить слово, но не после слова «:». Я искал в интернете ответ, но ничего не нашел.
Любая помощь ?
Автор: Yanis Boucherit Источник Размещён: 13.11.2019 11:44Ответы (2)
11 плюса
Решение
Использование: sed 's/:.*/:replaceword/'
$ echo test:blabla | sed 's/:.*/:replaceword/'
test:replaceword
Или в ситуации , test test:blabla test
когда вы только хотите , чтобы заменить слово после :
использования sed 's/:[^ ]*/:replaceword/'
:
$ echo "test test:blabla test" | sed 's/:[^ ]*/:replaceword/'
test test:replaceword test
# Use the g flag for multiple matches on a line
$ echo "test test:blabla test test:blah2" | sed 's/:[^ ]*/:replaceword/g'
test test:replaceword test test:replaceword
Автор: Chris Seymour
Размещён: 07.01.2013 11:13
3 плюса
> echo $SER2
test:blabla
> echo $SER2 | sed 's/\([^:]*:\).*/\1replace/g'
test:replace
>
Автор: Vijay
Размещён: 07.01.2013 11:14
Вопросы из категории :
- shell Вызов команд оболочки из Ruby
- shell Как разрешить символические ссылки в сценарии оболочки
- shell Проверьте, существует ли каталог в сценарии оболочки
- shell Как я могу отправить стандартный вывод одного процесса нескольким процессам, используя (желательно безымянные) каналы в Unix (или Windows)?
- shell Как подавить прекращение сообщения после убийства в bash?
- shell sudo echo "что-то" >> / etc / privilegedFile не работает
- sed Как я могу извлечь предопределенный диапазон строк из текстового файла в Unix?
- sed Как удалить первую строку текстового файла с помощью сценария bash / sed?
- sed Избегайте строки для шаблона замены sed
- sed Используя sed, как вы печатаете первые 'N' символов строки?
- sed upper- to lower-case using sed
- sed sed поиск и замена всего слова
- sh Как я могу получить поведение readlink -f GNU на Mac?
- sh Ошибка команды при назначении переменной Bash
- sh Баш: оцените математический термин?
- sh Как объявить и использовать логические переменные в сценарии оболочки?
- sh Как получить перевод строки в sh?
- sh Как получить пароль из сценария оболочки, не повторяя