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

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

5
голосов
4ответа
17k показов

sed: заменить любое количество вхождений определенного шаблона

Учитывая этот вклад: "hell -- 'this -- world --is'-- beautiful' --thanks-- we'-- are-- here" Я хочу заменить каждое '-' между одинарными кавычками на 'XXX', используя sed . Он должен дать следующий ...
5
голосов
2ответа
3k показов

Bulk Rename Utility

Я использовал утилиту Bulk Rename и у меня возникли некоторые проблемы. У меня есть несколько файлов с именами, такими как 664722.pdf , 664762.pdf и 664722-1.pdf которые мне нужно переименовать. ...
5
голосов
3ответа
3k показов

perl - переводит sed в perl

Следующая команда отлично работает в Solaris (удаляйте строку только если последний символ равен «:») sed -e '/:$/d' < foo > foo.new как сделать то же самое в Perl? (причина в том, что я не хочу ...
5
голосов
1ответ
612 показов

Нежадное регулярное выражение для преобразования тегов команд

Фон Рассмотрим следующий текст: There are three types of font families: serif, sans serif, and teletype. To switch between these families, use rm for serif, ss for sans serif, and tt for teletype. Я ...
5
голосов
4ответа
7k показов

Как заменить список строк другим списком

У меня есть файл, который содержит (много) строк, которые я хотел бы заменить, поэтому я подумал об использовании простой команды, такой как: sed 's/string1/string2/g' file1 > out Тем не менее, есть ...
5
голосов
2ответа
19k показов

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

У меня возникают трудности с получением sed для замены строки текста в файле XML, несмотря на тот факт, что у меня нет проблем с использованием grep для поиска этой же строки. Поскольку новая строка ...
5
голосов
4ответа
5k показов

sed: удалить все, кроме последних X строк файла

Это можно сделать с помощью других инструментов, но мне интересно знать, как я могу удалить все, кроме последних X строк файла, с помощью sed .
5
голосов
2ответа
4k показов

сценарий оболочки для замены ключевого слова в файле содержимым другого файла

Я должен создать .sh, чтобы заменить определенное ключевое слово в файле, используя содержимое другого файла. template.html содержит уникальную строку " PLACEHOLDER " он должен быть заменен ...
5
голосов
2ответа
2k показов

Как я могу использовать sed, чтобы изменить результаты поиска и передать результаты в cp?

В солярисе я хотел бы скопировать все файлы, найденные командой find, по несколько другому пути. Следующий скрипт в основном выполняет cp для каждого найденного файла find. Например: cp ...
5
голосов
2ответа
4k показов

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

Представьте, что у меня есть файл вроде этого: INSERT INTO table VALUES('1','The lazy fox jumps againbunch of other htmlIs the lazy fox crazy?') INSERT INTO table VALUES('2','The lazy fox jumps ...
5
голосов
3ответа
23k показов

Как добавить строку в конце всех строк?

Я пытаюсь добавить строку в конце всех строк в текстовом файле, но у меня есть ошибка где-то. Пример: У меня есть это в текстовом файле: begin--fr.a2dfp.net begin--m.fr.a2dfp.net begin--mfr.a2dfp.net ...
5
голосов
3ответа
976 показов

Поиск файлов с более чем одним термином (grep, awk?)

Я использую команду, подобную этой, чтобы найти файлы со словом «термин» в них: grep -l term * Но теперь я хочу найти файлы, в которых есть два разных слова (назовем их termA и termB) - не ...
5
голосов
1ответ
425 показов

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

У меня есть скрипт, который запускает команду на удаленном сервере, используя SSH. Я хочу добавить строку Remote: к каждой строке вывода, но я не хочу, чтобы каждая строка задерживалась до тех пор, ...
4
голоса
1ответ
82 показов

Могу ли я создать "файл", который при открытии на самом деле дает вывод команды?

Я оказался в нескольких ситуациях, когда мне хотелось бы иметь такой "файл", который по сути запускает скрипт, когда он "открывается", что позволяет мне "читать" его вывод. Например, у меня может ...
4
голоса
2ответа
1k показов

grep -l выводит имена файлов с пробелами

Я хочу зациклить файлы с for f in `grep -rsl "foo" . `: do sed -i -- "s/foo/bar/g" $f; done; Но так как имена файлов содержат пробелы, имя файла разделяется при каждом обнаружении пробела. Как ...
4
голоса
2ответа
2k показов

Замените разрывы строк на совпадающих строках, используя AWK

У меня есть следующие данные То, что я хотел бы сделать, это для каждой строки, где нет "555" в конце, я хочу удалить разрыв строки, \n, и заменить его пробелом. Таким образом, "совпадающая линия" ...
4
голоса
2ответа
6k показов

Unix однострочная для цитирования всех слов в строке

У меня есть текстовый файл, в котором есть строки, состоящие из слов (разделенных пробелами), и я хочу поставить кавычки вокруг всех слов. Например: Lorem ipsum dolor sit amet consectetur adipisicing ...
4
голоса
3ответа
979 показов

Как найти общие пути из списка путей / файлов

Прелюдия: Учитывая отсортированный ввод списка путей / файлов, как найти их общие пути? В переводе на технический термин, если подать отсортированный ввод из stdin, как выбрать самый короткий ...
4
голоса
3ответа
11k показов

как sed может получить шаблоны из файла

У меня есть два файла, один из которых содержит список шаблонов, другой необходимо изменить на основе этих шаблонов. До сих пор я экспериментировал с cat patterns.txt| xargs -n1| sed ...
4
голоса
1ответ
621 показов

Поиск без учета регистра

Как мне искать / заменять, как это, используя sed или другой инструмент FOO => BAR Foo => Bar foo => bar То есть: ищите foo независимо от регистра и замените его на тот же шаблон регистра. Одно из ...
4
голоса
3ответа
1k показов

Свести структуру папок к имени файла в Bash

Я пытаюсь конвертировать файлы из этой структуры: foldera/folderb/filec.png чтобы: foldera_folderb_filec.png Я на полпути там find . -type f -name "*.png" | sed 's@^./@@g;s@/@-@g' который в основном ...
4
голоса
4ответа
11k показов

Извлечение URL из текста с несколькими URL, используя sed

У меня есть строка с текстом и несколькими URL. Как я могу извлечь один конкретный URL (из домена-спекуляции) с помощью sed? Например, у меня есть это: Text foo bar Text foo bar http://www.this.file ...
4
голоса
2ответа
13k показов

Что такое характер ^ I и как мне найти его с помощью sed?

Я обычно импортирую данные из CSV-файлов в MySQL, но мой поставщик данных оставляет пустые записи как "", поэтому мне нужно заменить "" на "\N". Это достаточно просто с помощью сценария, как for ...
4
голоса
1ответ
4k показов

Что делает опция `-e` в sed?

Я пытаюсь понять сценарий оболочки, который использует sed . Я обнаружил, что в некоторых местах sed вызывался с опцией -e . Я пытался увидеть страницу man , и он просто упоминает, -e команда ...
4
голоса
1ответ
11k показов

Замените блок чисел в седе

Я возился с этим некоторое время и не могу понять это. То, что я пытаюсь сделать, это заменить все числа в файле с одним #. Звучит просто, и так и должно быть, но я не могу разобраться с этим. Любая ...
4
голоса
3ответа
2k показов

удалить слова, содержащие не-буквенные символы

Учитывая текстовый файл со строкой, разделенной пробелами, и целым числом, разделенным табуляцией, я бы хотел избавиться от всех слов, которые имеют не-буквенные символы, но оставляют после себя ...
4
голоса
4ответа
11k показов

извлечение подстроки из результата grep

Учитывая файл журнала, я обычно делаю что-то вроде этого: grep 'marker-1234' filter_log Какая разница в использовании «» или «» или ничего в шаблоне? Приведенная выше команда grep выдаст много тысяч ...
4
голоса
3ответа
1k показов

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

Представьте, что у меня есть такой входной файл: INSERT INTO video_item_theme VALUES('9', '29'); INSERT INTO video_item_theme VALUES('19', '312'); INSERT INTO video_item_theme VALUES('414', '1'); И я ...
4
голоса
3ответа
9k показов

sed: удалить текст между строкой до первого появления другой строки

Представьте, что у меня есть что-то вроде следующего текста: Быстрый бурый лис прыгает в 2012 и 2013 годах И я хотел бы удалить часть из "лисы", включая четыре числа, но только в первом случае, ...
4
голоса
1ответ
203 показов

Заполните последнюю строку только пустотой до определенной позиции

Мне нужно заполнить последнюю строку файла пустым пробелом до позиции 80, и мне также нужно убедиться, что она всегда заканчивается без новых строк (CR/LF) Информация В Windows 10 приведенный ниже ...
4
голоса
2ответа
18k показов

Sed только распечатать совпадающее выражение

Как заставить sed печатать только совпадающее выражение? Я хочу переписать строки типа «Аккумулятор 0: зарядка 44%, зарядка» в «Аккумулятор: 44%». Я попробовал следующее: sed -n '/\([0-9]*%\)/c ...
4
голоса
2ответа
4k показов

SED: Как я могу напечатать каждую строку после первого экземпляра строки, используя Sed?

У меня есть файл с похожим форматом ... 16:28 asdfasdf 16:29 4398upte 16:30 34liuthr 16:31 34tertio Как я могу использовать SED для печати каждой строки, включая и после строки с «16:30»? Результат ...
4
голоса
1ответ
5k показов

Удалить символы из столбца 'n' до конца строки

У меня огромный текстовый файл. В этом файле много строк, и большинство из них содержат больше N символов перед конечной строкой. Как я могу использовать sed чтобы обрезать строки от N го символа до ...
4
голоса
1ответ
2k показов

Как я могу использовать sed в /etc /apache2 /sites-available?

Я пытаюсь написать скрипт, который использует sed, чтобы скопировать файл по умолчанию для apache и пишет новый файл, заменив /var/www ($DOC_ROOT ниже) моим собственным каталогом, $NEW_SITES_DIR . ...
4
голоса
2ответа
5k показов

Используйте команду sed для замены, появляясь между числами

У меня есть файл CSV, где данные в следующем формате |001|,|abc,def|,123456,789,|aaa|,|bbb|,444,555,666 Я хочу заменить только те ",", которые появляются между числами, на другие символы, такие как ...
4
голоса
1ответ
3k показов

Используйте OS X sed в скрипте, чтобы найти строку и добавить строку под ней, включая символ новой строки

Я узнал, что BSD-версия sed, включенная в OS X, не предоставляет интуитивно понятного способа добавления новых строк. Я нашел несколько заметок по этому поводу, но я пока не понимаю, как расширить ...
4
голоса
1ответ
682 показов

Grep все тело функции

Предположим, я знаю, что someFile.php содержит определение для someFunction() . Как бы я мог отобразить все тело функции в stdout? Если бы я знал, что тело имеет длину 10 строк, я бы использовал cat ...
4
голоса
2ответа
794 показов

Как получить вывод команды «nvidia-settings» через командную строку?

дело под рукой: nvidia-settings -q все | grep 'Атрибут.* GPUCoreTemp» дает: Attribute 'GPUCoreTemp' (system5:0.0) 58. Attribute 'GPUCoreTemp' (system5:0[gpu:0]): 58. тогда я делаю это: ...
4
голоса
5ответов
28k показов

sed: извлечение значения пары ключ-значение в строке запроса URL

Я пытаюсь использовать sed для извлечения части значения одной из множества пар ключ-значение в строке запроса URL Вот что я пытаюсь: echo 'http://www.youtube.com/watch?v=abc&g=xyz' | sed ...
4
голоса
3ответа
2k показов

linux - заменить все двойные символы новой строки пробелом

Можно ли заменить только двойные символы новой строки в текстовом файле, используя sed, awk, grep, tr или что-то еще? this is data this is more data Что мне нужно сделать, это заменить все двойные ...
4
голоса
2ответа
4k показов

Команда Sed на BusyBox ожидает другой синтаксис?

Надеюсь, я правильно сформулировал вопрос. У меня есть скрипт, который часто использует sed. Он отлично работает на моем Ubuntu с GNU 'Sed'. Но когда я пытаюсь запустить его на BusyBox, происходит ...
4
голоса
3ответа
6k показов

Подстановка многострочного шаблона в файл HTML

У меня есть ряд файлов HTML, которые содержат две строки, подобные этой: Title Description Я хочу заменить этот текст чем-то другим, используя скрипт bash. я пытаюсь sed -i -r ...
4
голоса
2ответа
13k показов

Замена точки подчеркиванием в файле с помощью sed

Я пытался редактировать вывод файла с помощью sed. Содержимое файла cat /tmp/Group_RM t.p@k.p t.m@k.k Я пытался получить вывод как: cat /tmp/Group_RM t_p@k_p t_m@k_k Я попробовал приведенную ниже ...
4
голоса
1ответ
10k показов

Использование grep для удаления строк из файла, которые содержат строку из другого файла

У меня есть файл, содержащий слова (по одному в строке), такие как Собака Рыба Кошка обувь У меня есть дополнительный файл в формате CSV, такой как 1, обувь, красный 2, яблоко, черный 3, туман, синий ...
4
голоса
3ответа
11k показов

удалить только первый удар / совпадать с sed

$ echo -e "AsometAhingA\nsomethingA\nASomethiAng" AsometAhingA somethingA ASomethiAng $ echo -e "AsometAhingA\nsomethingA\nASomethiAng" | sed "s/A//" sometAhingA something SomethiAng $ Я знаю, что ...
4
голоса
1ответ
2k показов

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

Справочная информация: я работаю в Automator над оболочкой для утилиты командной строки. Мне нужен способ отделить произвольное количество путей к файлам, разделенных одним пробелом, от одной строки, ...
3
голоса
1ответ
2k показов

Linux/Bash: комментируйте каждую строку, соответствующую шаблону

sed для меня чуждо, если не сказать больше. Я хотел бы пройтись по дереву проекта C и закомментировать каждую строку, вызывающую функцию LogMsg() . Что-то, что могло бы достичь следующего: foreach: ...
3
голоса
2ответа
18k показов

Сед для окон

Я пытаюсь использовать САС в первый раз. Чтобы усложнить дело, я использую его в Windows. Я скачал из этого источника. Поскольку у меня нет прав на установку на моей рабочей машине, я создал папку в ...
3
голоса
3ответа
74 показов

объединить кусочки файла вместе

У меня есть дерево каталогов файлов, мне нужно перебрать и переформатировать строки. Могу ли я сделать это с помощью sed с помощью некоторой комбинации find? для каждого файла мне нужно ...
3
голоса
2ответа
976 показов

Использование sed для автоматической загрузки ComboFix

Я пытаюсь написать сценарий оболочки, чтобы получить динамический URL, по которому ComboFix находится по адресу BleepingComputer.com/download/combofix Тем не менее, по какой-то причине я не могу ...