sed- все статьи тега ➜ страница 2
Изменение нескольких файлов
следующая команда правильно изменяет содержимое 2 файлов. sed -i 's/abc/xyz/g' xaa1 xab1 но то, что мне нужно сделать, это изменить несколько таких файлов динамически, и я не знаю имена файлов. Я хочу написать команду, которая будет читать все файлы из текущего каталога, начиная с xa* и sed следует изменить содержимое файла. ...
Подстановка переменных окружения в sed
если я запускаю эти команды из скрипта: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla это нормально. но, если я запускаю: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Я читал в учебниках, что для замены переменных среды из оболочки вам нужно остановиться, а "out quote"$varname часть, чтобы она не была заменена напрямую, что я и сделал, и что работает только в том случае, если переменная определена непосредственно перед этим. ...
Как заменить сразу несколько шаблонов на sed?
Предположим, у меня есть строка 'abbc' и я хочу заменить: ab - > bc bc - > ab Если я попробую два заменяет результат не то, что я хочу: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Итак, какую команду sed я могу использовать для замены, как показано ниже? echo abbc | sed SED_COMMAND bcab EDIT: На самом деле текст может иметь более 2 шаблонов, и я не знаю, сколько замен мне понадобится. Поскольку был ответ, говорящий, что sed - это редактор потока и его замены жадно я думаю, что ...
Есть ли sed как утилита для cmd.exe? [закрытый]
Я хочу программно редактировать содержимое файла с помощью командной строки windows ( cmd.exe). В *nix есть sed для этой задачи. Есть ли какой-либо полезный эквивалент в windows? Edit: я ищу собственное решение командной строки. ...
Как использовать sed для удаления последних n строк файла
Я хочу удалить некоторые n строк из конца файла. Можно ли это сделать с помощью sed? например, чтобы удалить строки от 2 до 4, я могу использовать $ sed '2,4d' file но я не знаю номера строк. Я могу удалить последнюю строку с помощью $sed $d file но я хочу знать, как удалить n строки с конца. Пожалуйста, дайте мне знать, как это сделать, используя sed или какой-либо другой метод. ...
Каковы различия между grep, awk & sed? [дубликат]
Возможные Дубликаты:каковы различия между Perl, Python, AWK и sed?в чем разница между sed и awk? может быть, не очень конкретный вопрос, но я запутался в различиях между grep,awk и sed С точки зрения их роли в системном администрировании Unix/Linux и обработке текста. ...
Получение " sed error-незаконная последовательность байтов "(в bash) [дубликат]
этот вопрос уже есть ответ здесь: Ошибка RE: незаконная последовательность байтов на Mac OS X 5 ответов сделать некоторые редактирования потока, чтобы изменить неприятный значок Parallels. Он плохо разработан и встроен в само приложение, а не в файл изображения. Поэтому я нашел эту команду sed, которая имеет некоторые хорошие обратная связь: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desk ...
Как использовать sed/grep для извлечения текста между двумя словами?
Я пытаюсь вывести строку, которая содержит все, что между двумя словами строки: вход: "Here is a String" выход: "is a" использование: sed -n '/Here/,/String/p' включает конечные точки, но я не хочу их включать. ...
Как извлечь текст из строки с помощью СЭД?
мой пример строки выглядит следующим образом: This is 02G05 a test string 20-Jul-2012 теперь из приведенной выше строки Я хочу извлечь 02G05. Для этого я попробовал следующее регулярное выражение с sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/d+Gd+/p' но вышеприведенная команда ничего не печатает, и я считаю, что она не может ничего сопоставить с шаблоном, который я предоставил sed. Итак, мой вопрос: что я делаю неправильно и как это исправить. когда я пытаюсь выше с ...
Как извлечь строку по шаблону с помощью GREP, REGEX или PERL
У меня есть файл, который выглядит примерно так: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> Мне нужно извлечь что-нибудь в кавычках, которые следуют за "name=", т. е. content_analyzer , content_analyzer2 и content_analyzer_items. Я делаю это на ...
Понятие 'занимать пространство' и 'шаблонов' в СЭД
меня смущают две концепции в sed: пространство удержания и пространство шаблонов. Может кто-нибудь помочь объяснить их? вот фрагмент руководства: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. эти шесть команд действительно сбивают меня с толку. ...
ошибка sed: "недопустимая ссылка 1 на RHS команды' s'"
я запускаю несколько команд подстановки в качестве ядра раскрасить скрипт для maven. Один из sed команды использует регулярное выражение, которое работает в оболочке как здесь обсуждается. Текущая (не работающая) реализация может быть найдена здесь. когда я включаю один из вариантов команды в скрипт разному происходит: вариант 1: $ sed -re "s/([a-zA-Z0-9./ :-]+)//g" адаптировано к сценарию: -re "s/WARNING: ([a-zA-Z0-9./ :-]+)/${warn}WARNING: ${c_end}/g" ошибка: оболочка выводит ту же ...
Вставка нескольких строк в файл после указанного шаблона с помощью сценария оболочки
Я хочу, чтобы вставить несколько строк в файл с помощью shell-скрипт. Давайте рассмотрим содержимое моего входного файла: вход.txt: abcd accd cdef line web теперь я должен вставить четыре строки после строки 'cdef' в вход.txt. После вставки мой файл должен измениться следующим образом: abcd accd cdef line1 line2 line3 line4 line web выше вставки я должен сделать с помощью shell-скрипт. Кто-нибудь может мне помочь? ...