Tag: sed

Как я могу проинструктировать BSD sed интерпретировать escape-последовательности, такие как \ n и \ t?

У меня есть команда замены sed, которую я хотел бы быть совместимой с BSD sed а также с GNU sed . Расширенные регулярные выражения не являются проблемой, поскольку в этом случае они мне не нужны. Моя основная проблема заключается в различии в том, как две команды sed интерпретируют escape-последовательности символов в заменяющих строках. Моя строка […]

относительно портативный sed -e … db или! б?

В этом редактировании Stéphane Chazelas POSIX (снова) форматирует мое sed , вставляя -e break и другой -e оператор сжатия. Теперь я могу просто спросить его, почему в комментариях, я полагаю, но это уже номер версии 18 на этом ответе, и почти все предыдущие были уже благодаря подобным бесплатным (если вы можете видеть удаленные комментарии, вы […]

Как удалить строку, если она содержит символ ровно один раз

Я хочу удалить строку из файла, который содержит конкретный символ только один раз, если он присутствует более одного раза или нет, тогда сохраните строку в файле. Например: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC Здесь символ, который я хочу удалить, – это C поэтому команда должна удалять строки FGTHDC и JUTDYC потому что они имеют C ровно […]

Греп остальной линии … после матча

У меня есть файл, содержащий только две строки со следующей структурой: $ cat /tmp/pwpower.log 000D6F0000D34227, -114.10 000D6F0001A405C4, -130.09 Значения – это значения мощности моей солнечной установки. Отрицательное значение означает генерацию. Мне нужны значения, извлеченные через grep / sed / awk, – что бы ни было самым умным способом. Мне нужно, чтобы оба значения были извлечены […]

Дата изменения «29 июля 2011 года» на «20110729»

У меня есть много файлов HTML, содержащих дату с форматом July 29th, 2011 Я хочу изменить формат даты July 29th, 2011 до 20110729 , December 9th, 2010 до 20101209 и т. Д. Я думаю, что sed может работать, но все еще не может найти решение из-за его косвенной последовательности.

Действительно ли sed \ {x, y \} диапазон жадный?

Я хотел бы знать, может ли, например, \{x,y\} в sed попытаться сопоставить как можно больше или как можно меньше символов. Кроме того, может кто-нибудь объяснить мне следующее неожиданное поведение sed ? echo "baaab" | sed 's/a\{1,2\}//' bab echo "baaab" | sed 's/a\{0,2\}//' baaab В первой строке sed становится жадным, во втором, по-видимому, нет, есть ли […]

Удаление последнего символа одним словом, но только если символ присутствует – в bash

Как удалить последний символ, только если он есть? вход: OpenOffice.org/m openOffice.org/ozm Чел. Pfg. Фил. Профессор соответственно Roonstr./m roonstr./ozm желаемый выход: OpenOffice.org openOffice.org Pers Pfg Фил профессор соответственно Roonstr roonstr Я до сих пор понял, что осталась только точка, но, к сожалению, последняя команда sed удаляет также букву g : $ cat filename | grep "\." […]

sed, как заменить, когда в строке есть «http: //»?

У меня есть файл xx который имеет следующее содержимое: @base_url = "http://dmstaffing-stage.herokuapp.com/" Я хочу использовать sed для устранения этой строки (заменить на ничего). Я использовал эту технику sed с несколькими другими линиями успешно, например sed -i 's/require "selenium-webdriver"//' xx Но моя попытка для строки @base_url не работает. Я подозреваю, что либо «или // в http: […]

Linux и Unix - лучшая ОС в мире.