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

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

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

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

Мне нужно заменить повторяющийся набор символов (2 или более) на точное количество заменяющих символов. Мне нужно сделать это либо с помощью sed, либо внутри vi. Примеры "abc,,,def" becomes ...
2
голоса
4ответа
3k показов

Пакетное переименование файлов с использованием регулярного выражения в Unix

У меня есть несколько тысяч файлов в форме: [8-значный номер] _ [номер, который я хочу] _S60491_I129111.dcm. Я хочу удалить все, кроме нужного мне номера, и использовать его в качестве имени. В Ruby ...
2
голоса
1ответ
807 показов

заменить на расширение файла SED?

Я должен сделать скрипт с командой sed, чтобы заменить любые расширения файла с расширением .bak. hello.txt -> hello.bak Как я могу сделать? Я пытаюсь из командной строки echo hello.txt | sed -e ...
2
голоса
1ответ
409 показов

Sed/awk/perl соответствуют всем префиксам данной строки

Я хотел бы сопоставить все строки в файле, который либо является моим словом префиксом, либо строка является префиксом моего слова. Например, поиск "abc" должен соответствовать: a аб азбука ABCD ...
2
голоса
3ответа
3k показов

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

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

Bash: найти и заменить текстовые строки

Я подумал, что это будет легко, но я упускаю из виду кое-что простое: У меня есть текстовый файл с именем test . Он содержит, например, строку Alfred Hitchcock . Я хочу заменить это Alfred\ Hitchcock ...
2
голоса
3ответа
852 показов

соответствие начала строки в cygwin regexp

Я применяю sed 's/^ bug*/__/' к ref bug bug ref и получить ref __ __ ref То же самое относится к perl, perl -ni -e 's/^ bug/__/; print' . Образец файла можно скачать здесь . Sed и perl - это утилиты ...
2
голоса
1ответ
70 показов

Отдельные части работают, но передача данных через них ломает их

Вкратце: я пытаюсь создать другой вывод для ping, который лучше работает для некоторых вещей, которые я пытаюсь сделать. Для этого я перенаправляю вывод ping в sed, чтобы удалить все, кроме ...
2
голоса
1ответ
1k показов

Многострочный поиск и замена в нескольких файлах на Linux

Я имею: Старый код отслеживания Google oldcode.txt Новый код отслеживания Google newcode.txt 100+ HTML-файлов *.html в одном каталоге Можно ли заменить первое на последнее во всех html-файлах?
2
голоса
2ответа
158 показов

Добавление строки в начало файла на основе других строк в файле

У меня есть файлы следующей структуры: foo.bar.baz () -> templateUrl: require('x.jade') Мне нужно преобразовать эти файлы так, чтобы: Они имеют префикс строки var templateUrl = require('x.jade') ...
2
голоса
1ответ
1k показов

обвивая хвостом -f в sed или awk

Есть еще один вопрос, который почти такой же, но ни одно из предложений из его ответа не работает для меня:пайпинг -f в awk Я пытаюсь подключить -fa logfile, но хочу заменить \r на \n перед его ...
2
голоса
2ответа
2k показов

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

Я хочу изменить ячейку в файле, когда мое желаемое состояние существует. Пример: Файл: id311 vmName1 state0 id312 vmName2 state0 id313 vmName3 state0 Я напишу сценарий, и этот сценарий изменяет ...
2
голоса
1ответ
324 показов

Удалить первые строки из HTML-файла Unicode

У меня есть HTML-файл в формате UTF-8, и я хочу удалить первые пять строк из него. Я пытался использовать sed но в этом случае он не работает: sed "1,5d" Result.html>small2 Это на самом деле работает ...
2
голоса
2ответа
563 показов

Есть ли команда UNIX, которая может заменить элемент XML? (Как Sed для XPath?)

Есть ли дружественная к трубе программа, которая принимает: XML-документ Выражение XPath, указывающее целевой элемент (ы) Желаемая замена ? Что-то вроде sed но хорошо разбирается в XML (элементы, ...
2
голоса
3ответа
215 показов

Может кто-нибудь объяснить, почему это сопоставление с образцом не работает с помощью sed

Попытка распечатать определенное время журналов на основе рекомендации из этой темы от суперпользователя. Я не уверен, почему мои шаблоны не соответствуют sed. У меня есть образец даты и времени, ...
2
голоса
2ответа
7k показов

Apache в качестве прокси заменит HTML-код / теги / текст

Я настроил свой сервер Apache в качестве прокси-сервера. Я добавил несколько фильтров в свой файл proxy.conf чтобы изменить текст (исходный код HTML) веб-сайтов. Пример кода: ExtFilterDefine foodo ...
2
голоса
4ответа
2k показов

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

У меня есть список символов, таких как ... wer sfe efo Как удалить все экземпляры этих (уникальных) символов из другого списка (неуникальных) символов? Таким образом, в следующем списке строки, ...
2
голоса
2ответа
40 показов

заменить номер звездочкой для всего файла

В моем файле я хочу заменить номер на * Пример: data[0] ---> data[*] У меня есть data[0] к data[127] а также хочу сделать для всего файла. Так как же мне сделать только номер? Я пробовал с командой ...
2
голоса
2ответа
57 показов

Sed Script для заглавных букв "I" в текстовом файле

Я пытаюсь создать команду sed, которая использует местоимение I в текстовом файле. Например, «я люблю собак». должно быть "я люблю собак". Пока что у меня есть: sed 's/ i / I /g' Это не работает в ...
2
голоса
2ответа
70 показов

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

У меня есть таблица, которая выглядит так: Column A | Column B 10 | 0.1 10 | 0.2 10 | 0.3 20 | 0.4 20 | 0.5 20 | 0.6 Мне нужно транспонировать это, чтобы выглядеть так: 10 | 20 0.1 | 0.4 0.2 | 0.5 ...
2
голоса
3ответа
255 показов

Добавьте пробелы в начале каждой подходящей строки

Например, если у меня была строка, которая начиналась в начале, и мне нужно было, чтобы она соответствовала предыдущей строке, как я могу сделать это наиболее эффективно. preceeding line line I need ...
2
голоса
2ответа
1k показов

Удалите все разрывы строк после возврата каретки (^ M) и соедините строки

редактировать: теперь, когда я получил ответы, я пометил один из них @KamilMaciorowski, который лучше подходит для заголовка в качестве ответа, но этот ответ @oliv фактически лучше соответствовал ...
2
голоса
1ответ
505 показов

Как объединить две строки с помощью `sed`?

Я пытаюсь объединить две строки вывода iwlist . Мои команды grep и sed для удаления начальных и конечных пробелов работают нормально, но я не могу заставить последний оператор sed удалить \n для ...
2
голоса
1ответ
570 показов

Добавить строку с помощью sed или awk

В скрипте bash я должен добавить строку в файл systemd. Файл выглядит так: [Unit] ... [Service] ... Строка должна быть добавлена в разделе [Unit] и после всех строк в этом разделе: [Unit] ... ---MY ...
2
голоса
1ответ
700 показов

sed: удаление \r \r перед \n в очень большом файле

У меня поврежден файл образа диска (около 27 ГБ), в который были вставлены все \n символов \r \r. Я хочу удалить эти \r \r раньше всех \n. Я пробовал с awk: awk '{ sub("\r\r$", ""); print }' ...
2
голоса
1ответ
57 показов

Обработка текста: преобразование чисел в эквивалентное количество пробелов в bash

У меня есть файл, содержащий строки со встроенными макросами, такими как int main() { $(3) return 0; $(0) } Последовательность символов «$(n)» должна быть заменена n пробелами и символом конца ...
2
голоса
1ответ
1k показов

Sed - удалить строку с несколькими специальными символами, используя переменную

У меня есть следующий файл: test.txt который содержит: 3;/var/tmp/test.mp4 3;/var/tmp/test2.mp4 1;/var/tmp/test3.mp4 Мне нужно удалить, например, « 3;/var/tmp/test2.mp4 » с помощью переменной. ...
2
голоса
2ответа
3k показов

Удаление новых строк из файла RTF с помощью sed

У меня есть файл RTF, который отформатирован так: Lorem ipsum dolor sit amet, consectetur adipiscing elit.\par Nullam vitae sem porttitor urna pellentesque gravida. Nulla\par consequat purus vel est ...
2
голоса
1ответ
150 показов

Как я могу узнать, действительно ли шифруемый диск действительно шифрует

У меня есть диск с самошифрованием (утверждающий, что у него аппаратное встроенное шифрование), я хотел бы знать, действительно ли при вводе пароля пользователя диск действительно что-то шифрует или ...
2
голоса
2ответа
815 показов

Как sed может найти шаблон в одном поле, но добавить другое (в той же строке)

У меня есть текстовый файл, который имеет значения, разделенные запятыми. Поле1 имеет поле, которое должно быть сопоставлено, но поле два нуждается в замене на основе совпадения. Пример: А, С ДО ...
2
голоса
1ответ
2k показов

почему это правда, что для замены SED необходимы три обратные косые черты на окнах

Обращаясь к этому вопросу: Почему в \ требуется дополнительный cmd.exe для работы с sed (MinGW msys-1.0), когда \ не является специальным символом в соответствии с cmd /? (см. последний абзац или ...
2
голоса
4ответа
4k показов

Как я могу заменить символ новой строки его escape-последовательностью?

Использование sed для создания текста, который содержит определенные символы, подходящие для использования в строковых литералах, прост: sed "s/\\\\/\\\\\\\\/g" sed "s/\\\"/\\\\\\\"/g" Но как я могу ...
2
голоса
2ответа
13k показов

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

Я планирую заменить определенные строки в файле; поэтому я использую sed. Я хотел бы заменить строку, в то время как вместо этого sed читает строку и добавляет текст в середине строки. Пример: string ...
2
голоса
1ответ
113 показов

Как заменить все вхождения после определенного числа с помощью sed в OS X

Я пытаюсь изменить плохой .csv файл, в котором последний «столбец» разбивается на различное число столбцов из - за , символы. Я хочу использовать sed чтобы оставить первые 4 запятые, а остальные ...
2
голоса
2ответа
1k показов

как вставить текст в начале каждого абзаца в Bash

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

grep и sed с трубкой из tail -f кешируются

Я пытаюсь получить работающую систему для мониторинга специальных журналов. Я обычно просто хочу очень специфический паттерн, который я извлекаю, используя grep и трубу из tail -f . Я заметил, что ...
2
голоса
2ответа
164 показов

Как удалить строку после определенного слова

Я пытаюсь удалить строку, начинающуюся с определенного слова в моем файле манифеста. Файл, содержащий строки, выглядит так: Я хочу удалить publicKeyToken = "1fc8b3b9a1e18e3b" из него. Я сделал: sed ...
2
голоса
1ответ
31 показов

Использовать аргумент команды unrun в Linux

Если бы я хотел запустить mv arg1 $(sed arg1 's/regex/replace/') есть ли лучший способ сделать это, чем заново вставить имя файла в команду sed?
2
голоса
3ответа
2k показов

Извлечь строку версии из имени файла

У нас есть список имен файлов в файле a.txt со встроенной в них строкой версии. Например: gson-2.1 xmlParserAPIs-2.4.0 acrobat-1.1 orai18n-mapping-12.1.0.2 jdbc-se2.0 eclipse-core-runtime-20070801 ...
2
голоса
5ответов
5k показов

Как разделить файлы CSV по количеству указанных строк?

У меня есть файл CSV (около 10000 строк; каждая строка имеет 300 столбцов) хранится на сервере LINUX. Я хочу разбить этот CSV-файл на 500 CSV-файлов по 20 записей в каждом. (Каждый из них имеет тот ...
2
голоса
1ответ
2k показов

Как сделать замену с помощью sed только в одном разделе файла

Файл выглядит так: [section1] a=something [section_name2] a=something [section3] a=something Как заменить a=someother только в section_name2?
2
голоса
1ответ
1k показов

Добавить текст к первому вхождению шаблона, используя sed

Скажем, есть текстовый файл, как показано ниже: Hello world types="" Mario types="Game" Я хочу найти первое вхождение type="" и добавить слово "program". Мне нужен вывод как: Hello world ...
2
голоса
1ответ
261 показов

Сопоставить первое следующее слово с заданным шаблоном, используя sed

У меня проблемы с получением следующего поведения: input='somestring... --key1 val1 --key2 val2 --key3 val3 somestring...' output='val1' Я пытался с помощью: echo $input | sed -nE 's/.*--key1 (.*) ...
2
голоса
2ответа
1k показов

Сед команда с апострофом

sed -e 's/cluster_name: 'Test Cluster'/cluster_name: 'Test Cluster1'/' У меня есть это сообщение об ошибке: sed: -e expression, char 20: unterminated `s' command Пожалуйста, как мне исправить команду ...
2
голоса
3ответа
3k показов

Sed регулярное выражение адреса без учета регистра

Как указать адрес sed regexp без учета регистра? Например, sed '/my-kw/d' Но я хочу, чтобы sed убрал строки с my-kw в любом случае. Спасибо
2
голоса
3ответа
841 показов

sed, используя номер строки

Я хочу заменить некоторые строки, но каким-то образом я хотел бы добавить номер строки в конец заменяемой строки. s/display/echo print {LINENUMBER}/ input file: lorem ipsum display output: lorem ...
2
голоса
1ответ
1k показов

опция sed для сохранения времени файла во время поиска / замены?

Я пытаюсь изменить некоторые файлы Autotool, потому что проект не поддерживает мои CFLAGS , CXXFLAGS и LDFLAGS . Я нашел некоторые области, где я мог бы внести изменения с помощью ссылки на grep ...
2
голоса
1ответ
62 показов

Предваряющий '.' для каждого доменного имени в списке, но пропустить необработанные IP-адреса

Мы запускаем новый прокси-сервер на работе и имеем список доменов, которые должны быть заблокированы; список загружается с внешнего сайта. Чтобы разместить их в формате Squid , мы должны добавить . в ...
2
голоса
3ответа
510 показов

Как использовать xargs и sed для передачи результатов в массив?

Я извлекаю JSON из конечной точки REST, используя curl, а затем анализирую его, используя пакет узлов json, чтобы получить некоторые атрибуты JSON, которые я использую позже в некоторых конфигурациях ...
2
голоса
3ответа
73 показов

Удаление символов в конце строк с использованием find и sed

Для кодовой базы, преобразованной из Java в Scala, есть много файлов с ненужными точками с запятой в конце. Вот моя попытка удалить их: for f in $(find . -name \*.scala); do echo $f; gsed -i $f -e ...