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

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

2
голоса
1ответ
402 показов

sed stdin быстрее, чем чтение из файла?

Я пытаюсь определить, является ли sed быстрее чтения из стандартного ввода (с перенаправлением оболочки
2
голоса
1ответ
299 показов

Неправильная версия sed при компиляции на OSX

Я пытаюсь установить crosstool-ng на OSX 10.6.8. На этапе настройки я запускаю ./configure --prefix=/opt/cross и получаю следующий вывод: ! ./configure --prefix=/opt/cross checking build system ...
2
голоса
1ответ
223 показов

Объединять только новые записи из одного файла XML в другой

У меня есть 2 XML-файла. Во 2-м файле есть несколько новых записей, включая те же записи, что и в 1-м файле. Примеры 2 файлов приведены ниже. Файл 1 FTP 192.168.0.231 Файл 2 FTP 192.168.1.21 FTP ...
2
голоса
2ответа
3k показов

Skype: расшифровка меток времени

Я пытаюсь извлечь историю чата между мной и моим SO в Skype для OSX. Мне удалось вытащить информацию и удалить ненужное форматирование XML с помощью следующей команды: sqlite3 /path/to/main.db ...
2
голоса
2ответа
2k показов

Включить репо epel через скрипт?

Я устанавливаю репозиторий Epel с помощью скрипта оболочки, по умолчанию репо отключено, я хотел бы включить его, чтобы скрипт мог устанавливать другие пакеты. Следующее установить репо Epel: yum ...
2
голоса
1ответ
60 показов

sed, regex заменить на vars

Я пытаюсь использовать sed (4.2.2-4+b1 debian 8 (jessie)) для замены текста в нескольких файлах. Чтобы перейти от этого: $var1 = array(foo=>"bar",bar=>"foo"); $var2 = array( foo=>"bar", bar=>"foo" ); ...
2
голоса
3ответа
4k показов

Скрипт Bash, строка неправильно заменена на экранированные символы $ и &

Я создал сценарий оболочки, который принимает строку в качестве входных данных. Если строка содержит $ или & , то мне нужно заменить эти символы на \$ и \& . Я мог сделать это с помощью команды sed . ...
2
голоса
3ответа
922 показов

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

Как я могу использовать sed, чтобы изменить формат вывода текстового файла? Мой текстовый файл содержит и отображает это, когда я вызываю cat: 9/27/2002 9/28/2002 10/1/2002 10/2/2002 10/10/2002 ...
2
голоса
1ответ
1k показов

Используйте perl для многострочной замены

Я должен сделать некоторые замены во многих *.c файлах. Я хочу сделать замену так: original: printf("This is a string! %d %d\n", 1, 2); результат: print_record("This is a string! %d %d", 1, 2); То ...
2
голоса
2ответа
4k показов

Текст версии приращения, сохраненный в файле сценария bash

У меня есть файл bash, и я хочу сохранить в нем текст версии (предпочтительно « echo version 1.0.1 », чтобы он автоматически распечатывал свою собственную версию при выполнении) Я пытаюсь создать ...
2
голоса
2ответа
91 показов

Есть ли способ напечатать 2 строки (если таковые имеются) до и после цели или распечатать заполнитель, если нет?

Я не носитель английского языка, поэтому я надеюсь, что будет ясно. Я знаю о grep -C 2 "TARGET" inputfile для выбора 2 строк до и после строки TARGET, но я не могу использовать его для решения своей ...
2
голоса
1ответ
291 показов

Специальный равный персонаж с sed из оболочки

Моя среда: Я работаю с интерпретатором команд в Windows. Я использую sh.exe, который поставляется с некоторыми проприетарными инструментами, которые я установил. Я не знаю деталей этого sh.exe, но ...
2
голоса
2ответа
309 показов

Sed/Awk сохранить текст между шаблонами, если содержит строку

У меня проблема с почтой. Мне нужно получить все сообщения между двумя людьми:somebody1@domain.com и person@domain.com . file: From: somebody1@domain.com to: person@domain.com From: ...
2
голоса
2ответа
6k показов

Переименуйте заголовок CSV, используя инструменты командной строки

Учитывая CSV-файл, h1 h2 h3 a b c z x b как переименовать первый заголовок в One и третий заголовок в Three с помощью инструментов командной строки, а именно One h2 Three a b c z x b
2
голоса
2ответа
747 показов

Ошибка sed при запуске терминала в OS X

Я получаю эти сообщения об ошибках при запуске bash или zsh в стандартном Terminal.app или iTerm2 sed: 1: "\#^system_type=# { s#^s ...": extra characters at the end of p command sed: 1: ...
2
голоса
3ответа
1k показов

sed: заменить каждое вхождение 4 пробелов (в начале строки) на 2 пробела

Скажем, у меня есть этот (кукольный) файл с отступом в 4 пробела (у меня есть куча из них, которые я должен обработать): # init.pp class hardwareid ( $package_name = ...
2
голоса
4ответа
3k показов

используя sed для замены двух шаблонов внутри большего шаблона

Используя sed, как я могу заменить два шаблона в большем шаблоне на одной строке? Учитывая одну строку текста, я хочу найти шаблон (назовем это внешним шаблоном), а затем в этом внешнем шаблоне ...
2
голоса
1ответ
131 показов

может sed удалить каждую строку, содержащую 'foo'?

Я где-то читал, что: sed -n -e '/foo/d' myinputfile.txt удалит все вхождения 'foo' из myinputfile.txt. Однако это не похоже на работу для меня. Я Sed Noob и не могу решить это. Я в основном пытаюсь ...
2
голоса
2ответа
635 показов

Как удалить три последовательных перевода строки в правиле Makefile?

Мне нужно найти и заменить три последовательных символа новой строки во входном файле и отфильтровать их из выходного файла для правила make-файла в Centos 4. Я использую GNU sed v4.1.2 и GNU make ...
2
голоса
1ответ
2k показов

Скопируйте файлы из m3u в место назначения

У меня есть плейлист, расширенный формат m3u: #EXTM3U #EXTINF:213,2 Tåst - (foo bar) /home/www/Music/Test/test 123 - test.mp3 Моя проблема в том, что кажется, что разрыв строки закодирован как ...
2
голоса
2ответа
2k показов

Обойти ограничение символа в Sed и замену / символ?

Я использую Windows Xp. Я хочу заменить слово длиной 200 000 символов, и в CMD возникают проблемы (слишком длинная строка ввода). В Linux у терминала такие же проблемы с длиной? Если я заменю много ...
2
голоса
1ответ
79 показов

Исправление команды sed для условного включения символов

Как я могу улучшить pwd | sed -e 's/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\1\/\2\/\3/' чтобы вернуть многоточие, только если pwd больше трех уровней в глубину? Цель состоит в том, чтобы избежать ...
2
голоса
1ответ
181 показов

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

Какие команды Unix я могу использовать, чтобы определить наличие каждого из нескольких слов и несуществование каждого из нескольких слов, что даст двоичный ответ? Например: я хочу быть уверен, что в ...
2
голоса
2ответа
2k показов

Соедините две строки с помощью awk или sed

Если у меня есть: foo bar ... и я хотел бы, чтобы awk/sed это: foo-bar .. какой синтаксис? Я пытаюсь использовать System Profiler на OS X 10.6.x: system_profiler SPMemoryDataType | awk '/Type/ {print ...
2
голоса
2ответа
2k показов

Синтаксис SED для удаления XML

Я пытаюсь санировать этот вывод из его метаданных, чтобы подключить этот вывод к GreekTools, но я застреваю на sed. curl --silent www.brainyquote.com | egrep '(span class="body")|(span ...
2
голоса
5ответов
4k показов

Удалить строки с соответствующим шаблоном после первой строки с помощью sed

Я хотел бы удалить каждую строку, которая содержит шаблон после первой строки (шаблон - /^country\t/). Я могу удалить каждое вхождение с помощью sed '/^country\t/d' in.txt > out.txt , но я бы хотел ...
2
голоса
3ответа
579 показов

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

Приведенный текстовый пример: .... text ,.. {{{python string1 = 'abcde' string2 = '12345' print(string1[[1:3]]) print(string2[[:-1]]) }}} .... text ,.. [[ И ]] также появляются за пределами {{{ тоже. ...
2
голоса
3ответа
1k показов

CSV усредняет в командной строке Linux

У меня есть большой файл, полный записей, подобных этой 1, 2, 4, 5, 6 1, 3, 5, 6, 3 1, 4, 5, 6, 6 2, 4, 5, 5, 5 2, 3, 4, 5, 2 в любом случае мне нужно взять среднее значение по всем строкам с одним и ...
2
голоса
4ответа
556 показов

Шестнадцатеричное преобразование в десятичное в Bash

Это текущий вывод в текстовом файле 1 3.491136 C1 00 08 00 DD 92 01 FF 2 3.560963 C1 00 08 00 DD 92 01 FF 3 3.600959 C1 00 08 00 DD 92 01 FF 4 3.640694 01 00 5 3.680950 C1 00 08 00 DD 92 01 FF 6 ...
2
голоса
3ответа
513 показов

Используйте sed - или что - для сопоставления и удаления нескольких строк, то есть "Directory", за которым следуют две пустые строки?

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

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

Мой файл конфигурации имеет следующий формат [general] setting1=true setting2=value2 [ssl] setting1=sadfsdf setting2=sdfadsfkljasdf Как бы я изменил значение настройки 1 на false? Если бы я мог ...
2
голоса
2ответа
259 показов

изменить формат номера

У меня много строк, как показано ниже: 123; XXXXXXXXXXXXXXX; ABCDE; YYYYYYYY; 08082010; 000000000000000; 03/08/10; 110000; ZZZZZZZZZZZZZZZZZ; 0002 Я просто хочу изменить формат чисел (15 цифр) ...
2
голоса
2ответа
287 показов

заменить все имена на альтернативные с помощью редактора потоков (Sed)

Я получил этот вопрос на задание. Ничего не работает .. Кто-нибудь может мне помочь? Напишите сценарий sed, который заменит все имена альтернативными, искать все слова, которые: Начните с большой ...
2
голоса
1ответ
7k показов

Добавить символ в определенной позиции в строке

Я столкнулся со следующей проблемой: мне нужно добавить место в определенной позиции в каждой строке, чтобы преобразовать данные из ATOM 1 HT1 GLY 5 10.346 30.927 130.252 0.00 0.00 к (добавив пробел ...
2
голоса
1ответ
5k показов

Данные синтаксического анализа: поля (слова), разделенные пробелом

Я использую sed в Linux, пытаясь сопоставить строки данных, имеющие три поля, разделенные табуляцией (но разделение может быть любым пробелом), как в: 12.3 0a 1b 15.5 0v 1h 17.7 5k 3c ; сейчас я ...
2
голоса
2ответа
3k показов

поиск и замена в sed с многострочным рисунком

У меня есть файл, содержимое которого выглядит следующим образом: alfa [many lines here] TAG1 TAG2 bravo TAG3 charlie TAG4 [many lines here] где TAG1, TAG2, TAG3 и TAG4 являются фиксированными ...
2
голоса
3ответа
2k показов

SED: как вытащить строку версии

Я хотел бы использовать sed, чтобы вытащить номер версии из команды: svnversion --version Который дает вывод как: svnversion, version 1.6.2 (r37639) compiled May 10 2009, 12:41:21 Copyright (C) ...
2
голоса
1ответ
3k показов

Linux sed не может прочитать файл, который прямо там

grep -r -l --include=*.{html,js,css} "\bAA\b" . | xargs -0 -n 1 sed -i -e "s/\bAA\b/BB/g" Когда я выполнил указанную выше команду, я получил следующую ошибку: sed: can't read ./login.html : No such ...
2
голоса
4ответа
13k показов

Удалить CR и LF в Linux

Как я могу удалить с помощью sed все CR и LF из текстового файла (соединить строки)
2
голоса
8ответов
198 показов

Как удалить похожие экземпляры строк с помощью команд Unix?

У меня есть файл, который содержит строки, которые выглядят следующим образом: 14|geauxtigers|90 14|geauxtigers|null Я хочу удалить все экземпляры в файле с нулем в качестве последнего члена. Есть ли ...
2
голоса
3ответа
2k показов

awk/sed + заменить только второй символ с одним пробелом

Посоветуйте пожалуйста как убрать только второе "." персонаж из номера версии с awk Мне нужно соответствовать синтаксису для Linux и Solaris Я пишу sed "s'/\./ /g'" - но этот синтаксис удаляет все ...
2
голоса
3ответа
528 показов

Как использовать Sed для редактирования текста в файле .srt?

У меня проблема с файлом субтитров (.srt). Не работает И я хочу добавить некоторые параметры во многие строки текста с помощью регулярных выражений в программе Sed. Изменения по этому шаблону: ...
2
голоса
3ответа
925 показов

Добавлять текст в начало и конец ряда файлов?

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

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

Я хотел бы суммировать числа в текстовом файле. Есть ли как-то я могу сделать это с помощью команды или сценария Bash? Скажем, я хочу извлечь число из шаблона, который выглядит следующим образом: … ...
2
голоса
1ответ
8k показов

Удалить все вхождения любого слова, соответствующего частичной строке в sed

Предположим, что у меня есть следующая строка: group blue:green yellow green redtomblue black !greyTOMwhilte !purple redblue Мне нужно удалить из него все слова, которые содержат строку "tom" или ...
2
голоса
1ответ
3k показов

Удаление последней вкладки строки в файле

У меня есть текстовый файл, который состоит из полей с разделителями табуляции, оканчивающихся на CR/LF. Перед CR/LF была вставлена дополнительная вкладка, эффективно создавая пустое поле в конце ...
2
голоса
1ответ
14k показов

sed, чтобы удалить все пробелы из строки

Я хочу использовать sed чтобы удалить все пробелы из текстового файла. В настоящее время я использую эту команду: sed 's/ //' test.txt > test2.txt Это работает в том смысле, что удаляет первый пробел ...
2
голоса
2ответа
283 показов

Заменяет images\(. *)"With images/\1" во всех файлах?

У меня есть куча HTML-файлов, и все теги img имеют косую черту! Вот пример (за исключением того, что это одна строка в коде, разбитая здесь для удобства просмотра) Моя проблема с тем, что я пробовал ...
2
голоса
1ответ
2k показов

grep + sed для поиска и замены веселья!

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

Как удалить HTML-теги комментариев, используя Sed?

Я хочу удалить теги комментариев в HTML-файл. должен стать: Я старался sed -i s_^$_\1_ text.sed но это не помогает, потому что считаются прочитанными символами ввода / вывода. Я чем пытался sed -i ...