У меня есть файл, где несколько строк заканчиваются tux
. Как добавить "
в конец любой строки, которая заканчивается словами, такими как this
или This
?Добавить «в конец любой строки, которая заканчивается здесь или с помощью sed в unix
ответ
Вы можете посетить this site дополнительные примеры и справочные материалы о СЭД в целом. Кроме того, проверить это «Регулярные выражения» вкладка или поиск в Интернете что-то вроде «символов Unix анкерных».
для этого фактического проблема, это соответствующие части сайта:
Sed имеет возможность указать, какие строки должны быть проверены и/или изменены, указав адреса перед командой. Сейчас я просто опишу простейшую версию -/PATTERN/address. При использовании только строки, соответствующие шаблону, получают команду после адреса. Короче говоря, при использовании флага/р, соответствующие линии печатаются дважды:
СЭД «/ PATTERN/р» файл
И конечно ОБРАЗЕЦ любое регулярное выражение.
Согласно этим, вы можете использовать SED команды, как это, чтобы получить строки заканчивая «это» или «Это» в файле, или «пингвин», если вы имели в виду, что:
$ sed '/[tT]his$/p' yourfile
или
$ sed '/tux$/p' yourfile
для ввода двойных кавычек в конце этих линий, вы также должны понимать:
- $ имеет особое значение (конец строки ввода) в качестве якорного символа в регулярных выражениях
... и символ «$» конец якоря. Выражение «A $» будет соответствовать всем строкам, заканчивающимся капиталом A. Если якорные символы не используются в правильном конце шаблона, то они больше не выступают в качестве якорей. «$» Является только привязкой, если это последний символ.
- как использовать СЭД для замены символов (см связанной страницы)
Sed имеет несколько команд, но большинство людей только изучают команду подстановки: с. Команда substitute изменяет все вхождения регулярного выражения в новое значение.Простой пример меняется «день» в «старом» файл в «ночь» в «новой» файла:
$ СЭД «s/день/ночь /» NewFile
Или другим способом (для UNIX для начинающих),
$ СЭДОВ 's/день/ночь /' старого> нового
и для тех, кто хочет проверить это:
$ эха дня | sed 's/день/ночь /'
Это выведет «ночь».
После этого вы можете построить свой собственный патч в следующей команде, зная, что вы можете использовать эти две части вместе в одной команде, как это:
$ sed '/[pP]atternAtTheEndOfLine$/s/$/patternToAddToEndOfTheLine/' yourfile
- 1. Как добавить кавычки в любой конец строки?
- 2. sed заменить конец строки
- 3. Добавить в конец каждой строки с sed на Windows?
- 4. SED Заканчивается не работает с индексом строки
- 5. добавить содержимое в конец строки
- 6. Попытка переместить слово в конец строки с помощью sed
- 7. SED заменить конец определенной строки в файле
- 8. Как добавить текст в конец строки в UNIX
- 9. разбор строки, которая заканчивается
- 10. Регулярное выражение для любой строки, которая не заканчивается .asp
- 11. редактирования файлов в UNIX с помощью SED
- 12. матч шаблон и добавить строку в конец или начало строки в текстовом файле с помощью СЭД
- 13. Добавить в конце строки с SED
- 14. Добавить в конец определенной строки
- 15. Добавить в начало и конец каждой строки?
- 16. Как добавить строку в текст с помощью sed или awk
- 17. Добавить в конец строки, отсутствующей в шаблоне
- 18. Как добавить косую черту в sed (Unix)
- 19. SED команды в UNIX
- 20. unix sed и redirection
- 21. SED извлечь конец строки с регулярными выражениями
- 22. Добавление символов в конец строки с использованием SED
- 23. Grep для строки, которая заканчивается определенным символом
- 24. заменить текст в UNIX SED
- 25. Как обнаружить и преобразовать конец строки DOS/Windows в конец строки UNIX в Ruby
- 26. Как добавить в конец строки с помощью VSVIM
- 27. Добавить элементы массива в конец строки
- 28. Unix Баш поиска строки без использования AWK или SED
- 29. Добавить символ в начало и конец строки
- 30. Добавить данные в конец определенной строки в текстовом файле
Используйте 'sed'. Пожалуйста, покажите, что вы попробовали, и объясните, почему это не сработало. – Barmar