Вопросы с меткой [sed]

"sed" ("потоковый редактор") - это утилита Unix, которая анализирует и преобразует текстовые файлы.

3
голоса
2ответа
2k показов

Как закомментировать несколько строк, соответствующих регулярному выражению, используя sed или awk

У меня есть файл, который содержит это: [...] location /static { ... multiple lines ... } [...] location /static/ { ... multiple lines ... } [...] И я хочу получить: [...] # location /static { # ... ...
3
голоса
1ответ
239 показов

Разбор по управляющим символам

Я пытаюсь проанализировать вывод команды, которая ожидает записи на экран. Он содержит данные, разделенные последовательностями управления перемещением к источнику (для VT220, ESC [1; 1H). Мне нужна ...
3
голоса
2ответа
2k показов

sed: как я могу заменить \r \r \n?

В этом вопросе о stackoverflow объясняется, как можно заменить символ новой строки, используя sed. Моя проблема в том, что я хочу заменить последовательность символов \r \r \n на sed. Может ли ...
3
голоса
2ответа
16k показов

Заменить специальный текст на sed?

Я использую CMD на Windows Xp, чтобы заменить специальный текст на Sed. Я использую эту команду для замены специальных символов, таких как $ or * : sed -i "s/\*/123/g;" 1.txt Но как команду я должен ...
3
голоса
3ответа
29k показов

Как использовать sed, чтобы заменить шаблон в конце каждой строки в файле с фиксированным текстом?

Я хочу сравнить два файла размером около 40 МБ значений, разделенных запятыми, с такими строками: hstar, по умолчанию, "T9883Z", 0d59, c801,7332,5,20120914,4.343618767 Для двух файлов последняя ...
3
голоса
2ответа
979 показов

Unix HP-UX ksh рекурсивный поиск и замена

Я пытаюсь сделать рекурсивный поиск и замену в HP-UX, и мне чего-то не хватает. Что имею на данный момент: find . -name "*.java" | xargs sed 's/foo/bar/g' Я знаю, проблема в том, что он не заменяет ...
3
голоса
5ответов
18k показов

sed - выполнить только первую (nth) подходящую замену?

Считайте, что у меня есть следующий файл: echo "1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 " > ztest Здесь я хотел бы изменить только первую 1 на 5 и оставить все остальное без изменений. Я знаю, что у sed есть ...
3
голоса
2ответа
2k показов

Найти и заменить на sed, сохранить оригинальную линию тоже

я имею param1='123' мне бы хотелось param1='123' param2=123 где 123 будет меняться между файлами, на которых я хотел бы запустить это. Я могу получить param2 используя sed -i ...
3
голоса
1ответ
2k показов

Заменить путь в Windows на sed?

Я пытаюсь избавиться от всех путей, которые включают в себя текущий каталог, поэтому я сделал my_command | sed "s/%CD%//ig" в командной строке, но это не сработало - все вышло так же, как и раньше. ...
3
голоса
3ответа
230 показов

команда unix для проверки длины слова в тексте

Какие команды Unix можно использовать для определения длины строки, в которой слово появляется в тексте? "Span" равен номеру строки последнего экземпляра слова минус номер строки первого экземпляра ...
3
голоса
5ответов
5k показов

Как удалить строки из большого текстового файла, используя bash

Я получил огромный текстовый файл (файл журнала) в моем CentOS, который я хотел бы удалить верхнюю часть, возможно, пару тысяч строк в день. (Или, возможно, просто разделить на две части) Я провел ...
3
голоса
1ответ
1k показов

Заменить специальные символы набором из Windows cmd

Мне нужно заменить строку "\\" (двойная кавычка, обратная косая черта с двойной кавычкой) на "" (двойная кавычка с двойной кавычкой). Ниже приведен пример данных для манипуляции: ","","","\\","",0, ...
3
голоса
3ответа
5k показов

Вставка строки из xargs в другую строку

Скажем, у меня есть какая-то команда, которая выводит кучу строк. Вывод этой команды может выглядеть примерно так: ... foo bar blargh ... Скажем, у меня есть некоторая заданная строка myString$Blah Я ...
3
голоса
2ответа
311 показов

Префикс всех строк с первым словом в файле

Я хочу префикс всех строк файла (кроме первой строки), используя первое слово в файле. Входные данные: x.o: x.cpp /u/a.h /b.h \ /c.h \ выход: x.o: x.cpp /u/a.h \ x.o: /b.h \ x.o: /c.h \ Может ...
3
голоса
6ответов
4k показов

объединить группы строк с помощью sed

Я хотел бы объединить каждую группу строк из файла: 441 S 0,74 442 S 0,14 до одной строки (для меня не важно количество пробелов или табуляций между тд): 441 S 0,74 442 S 0,14 Каждая группа (с ':set ...
3
голоса
3ответа
502 показов

Необходимо извлечь выход awk или grep для извлечения строк

У меня есть вывод, который выглядит так: "vancouver/news/vancouver-voices": { "status": 0, "time": 0, "timestamp": 1371298701 }, "vancouver/news/vancouvers-march-second-annual-success": { "status": ...
3
голоса
1ответ
928 показов

Bash псевдоним с Sed не работает

Кто-нибудь знает, почему этот псевдоним не работает? alias tailsed="tailf error.log | sed -e 's/\\n/\n/g' -e 's/\\t/''/g'" Я попытался заменить одинарные кавычки на двойные, чтобы это было похоже на: ...
3
голоса
1ответ
5k показов

Как я могу автоматизировать изменение пар ключ / значение в сценарии оболочки?

Я часто хочу автоматизировать такого рода задачи в сценарии оболочки: если строка: SOMEKEY=SOMEVALUE существует в файле, затем измените его на SOMEKEY=SOMEOTHERVALUE в противном случае добавьте ...
3
голоса
1ответ
1k показов

Использование sed с параллельным доступом дает пустой вывод при перенаправлении в файл

Я использую оболочку zsh . Я пытаюсь использовать sed чтобы заменить текст во многих файлах, используя параллельные, чтобы ускорить процесс. Когда я проверил это на одном файле и позволил выводу ...
3
голоса
3ответа
8k показов

Как я могу обнулить определенное поле в текстовом файле?

У меня есть файл, как это: 123123213,456,be 124243233,4346,ytr 123123123,436535,uytr 324234324,322,yt 234324323,32,tyutr Я хочу обнулить среднее поле, чтобы получить результат: 123123213,00000456,be ...
3
голоса
2ответа
801 показов

sed в bash не работает

Я пытаюсь использовать редактор потоков sed в bash, чтобы заменить строку в файле новой строкой, которую я ввел, до сих пор у меня есть это: echo "name to change" read updatenaamold echo "enter new ...
3
голоса
1ответ
3k показов

Рекурсивный поиск-замена с использованием sed с URL-адресами

У меня есть большой набор файлов, в которых мне нужно заменить полную схему URL. Некоторые имена файлов содержат пробелы. После долгих поисков, риалов и ошибок, это самое близкое, что я пришел: find ...
3
голоса
3ответа
2k показов

Как удалить комментарии во всех файлах, в том числе и в подкаталогах?

чтобы удалить комментарии (начните с # и /* comment */) в settings.php , приведенная ниже команда работает нормально: sed '/^\#/d' settings.php > outp.txt mv outp.txt settings.php sed '/\/\*/,/*\//d; ...
3
голоса
2ответа
676 показов

Как добавить # Shebang в первую строку файла, который является сценарием автоматического создания другой программой

Я ищу способ добавить Шебанг #!/bin/csh -f к первой строке моего файла, который фактически создается другим набором программ, поскольку этот сценарий создается автоматически, он должен запускаться из ...
3
голоса
2ответа
8k показов

Исключить некоторые совпадения с sed

У меня есть ряд файлов с записями (пространства имен в исходном коде), как FW.WGS.Web.HHH.Controls, FW.WGS.Web.HHH.Email, FW.WGS.Web.HHH.Account, etc а некоторые с записями FW.WGS.Web.Controls, ...
3
голоса
2ответа
3k показов

Поиск и замена обратной косой черты для прямой косой черты в окнах

В последнее время мне нужно было удалить новые неотслеживаемые файлы из моей системы управления версиями. Находясь в Linux, я использую: hg status -un|xargs rm И это работает хорошо, но когда вы ...
3
голоса
4ответа
1k показов

Искать и печатать только соответствующий шаблон

У меня есть несколько огромных текстовых файлов XML. Мне нужно написать скрипт, чтобы найти и распечатать только конкретный тег. Я пробовал sed и grep но они оба возвращают всю строку. Использование ...
3
голоса
2ответа
2k показов

Использование sed в буфере vi

В длинном текстовом файле со списком dups-23Mar16.listing я хочу удалить строки, начинающиеся, например, с .local . Вот несколько строк в этом файле: ...
3
голоса
2ответа
2k показов

Увеличьте одно значение в текстовой строке, используя скрипт

У меня есть текстовый файл в качестве ввода. Мне нужно отфильтровать это через какую-то программу, SED, AWK, что угодно, где мне нужно увеличивать значение в определенной строке каждый раз, когда я ...
3
голоса
2ответа
747 показов

sed: заменить неизвестное количество паттернов в одной строке

Я пытаюсь использовать sed для поиска определенного «первичного» шаблона, который может существовать в нескольких строках, с каждым первичным шаблоном, сопровождаемым --unknown-- количеством ...
3
голоса
2ответа
10k показов

grep файл и передайте вывод в sed и сохраните вывод sed в файле

Содержание source.txt: gold green white black blue yellow magenta brown tram kilo charlie tango Всем привет! Мне нужно разгадать тайну. Я пытаюсь запустить небольшой скрипт, чтобы grep файл ...
3
голоса
1ответ
179 показов

Почему sed работает только с прямым выводом от echo?

У меня есть команда оболочки, чтобы получить время рисования пользовательского интерфейса для приложения Android (которое на самом деле не имеет отношения к этому вопросу) в миллисекундах. В любом ...
3
голоса
1ответ
71 показов

Как удалить пробел из указанной строки?

Скажем, у меня есть файл, структурированный так: X последовательность 1 это ABCDE FGH HIJ X последовательность 2 это ABCDE FGH HIJ Как бы я условно удалил пробелы? Я знаю, что фрагмент ниже удалит ...
3
голоса
4ответа
424 показов

Sed: добавить текст, содержащий символы новой строки после первой строки файла

Я пытаюсь программно построить журнал изменений, перенаправив вывод git shortlog в файл CHANGELOG.md. Мой список изменений выводит это (сокращенно): Brendan Deere (4): Fix dependency conflicts Мой ...
3
голоса
2ответа
95 показов

Форматирование по вертикали с сохранением первого столбца

Я давно не использовал grep или sed, но думаю, что это можно сделать. Как мне взять CSV и отформатировать его по вертикали при сохранении / репликации первых столбцов. Ex. Input: A, 1, 2, 3 B, 1, 2, ...
3
голоса
1ответ
68 показов

Добавить конкретный текст в каждую пустую строку

У меня есть файл, как показано ниже abc pqr xyz aaa bbb ccc Я хочу добавить конкретный текст, как "это тест" в каждой пустой строке, как показано ниже abc this is test pqr xyz this is test this is ...
3
голоса
5ответов
1k показов

Несколько команд Sed в Bash

У меня есть имя файла и пароли в формате JSON, которые я хочу преобразовать в процесс. Я использовал sed в разных командах для его обработки, но я хотел бы знать, как объединить все три команды в ...
3
голоса
2ответа
40 показов

Переопределить содержимое файлов

У меня есть два файла, file1.txt и file2.txt , file1.txt : perimeter a=10 perimeter b=15 perimeter c=20 file2.txt это: perimeter a=12 perimeter b=14 Дайте мне знать sed или Perl, чтобы переопределить ...
3
голоса
2ответа
2k показов

Ищете регулярное выражение для извлечения http действительных URI из файла?

Я ищу регулярное выражение, которое может извлечь http URI из файла (произвольный текст). Обратите внимание, что текст может иметь слово "http", но это слово может представлять или не представлять ...
3
голоса
1ответ
1k показов

grep, xargs, sed для очистки PHP eval hack

Я пытаюсь использовать команды, найденные на http://devilsworkshop.org/tutorial/remove-evalbase64decode-malicious-code-grep-sed-commands-files-linux-server/55587/, чтобы очистить взломанный PHP на ...
3
голоса
4ответа
2k показов

Массовое переименование файлов с помощью bash

У меня есть куча пронумерованных файлов: file #01.ext file #02.ext file #03.ext file #04.ext file #05.ext И я хочу, чтобы все они имели три цифры (две ведущих нуля) вместо одной, поэтому; file ...
3
голоса
2ответа
5k показов

Sed заменяет 2 строки специальным символом

У меня есть XML-файл, содержащий код, и для использования его с xmllink мне нужно удалить ссылку. XML-файл, содержащий: Использование sed 'sed s/PackingList.*\>/PackingList/g' xmlfile дает мне ...
3
голоса
3ответа
322 показов

Sed заменяют только в четных строках файла, когда команды замены записываются в файл

У меня есть все команды замены в файле (скажем, replace.sed), и я использую его с флагом -f sed (sed -f replace.sed InputFile). Но теперь я столкнулся с условием, когда мне нужно применять эти ...
3
голоса
5ответов
2k показов

Исключить строки на основе длинного списка номеров строк

У меня есть длинный список номеров строк (35389208), которые мне не нужны в моем файле. Под номером строки я подразумеваю строку в моем файле (например, строка 277). Мой список номеров строк, которые ...
3
голоса
4ответа
3k показов

Объединение sed и xargs для получения имени исходного и выходного файла

У меня есть ситуация, когда у меня есть некоторые входные файлы, как это: M2U0001.MPG M2U0180.MPG И я хочу запустить команду (в оболочке Bash) для каждого файла с аналогичным именем в каталоге. Мне ...
3
голоса
2ответа
443 показов

mod_sed - apache+sed - проблемы с обратной косой чертой

Я только начал использовать sed и у меня возникли проблемы при использовании sed из Apache mod_seq. Задача состоит в том, чтобы изменить запись веб-службы на запись загрузки файла. Content-Type уже ...
3
голоса
4ответа
5k показов

В Linux, как я могу получить «цитата» через оболочку в sed.

В Linux, как мне получить десятичный / шестнадцатеричный / шестнадцатеричный код ascii от символа или шестнадцатеричный / шестнадцатеричный код ascii. Из руководства пользователя gnu sed видно, что я ...
2
голоса
2ответа
8k показов

Bash подстрока последнего вхождения символа

Я пытаюсь написать сценарий, который удаляет все после последнего появления символа. Например, если строка DATETIME 2014.03.14 12:23:24 , я хотел бы получить только DATETIME 2014.03. , Таким образом, ...
2
голоса
1ответ
473 показов

Использование sed для сжатия массивов JSON

У меня есть вывод JSON в следующем формате: { "DaysCfg": { "Range": { "lowerDate": "2017-07-28T00:00:00.000-04:00", "upperDate": "2017-08-04T00:00:00.000-04:00" }, "DaysInPeriod": 8, ...
2
голоса
1ответ
3k показов

замена только части совпавшего шаблона в sed

Для десятков тысяч строк с одинаковой структурой я хочу пойти (например) отсюда: abcd 12345 qwerty asdfg ...сюда: abcd 12345,qwerty asdfg ...с sed 's/[0-9]\ [A-Z]/,/g' Я могу сопоставить пространство ...