2
ответа

Как изменить \n на пробел и \n\n на \n с помощью sed?

Я использую sed для преобразования файла srt в обычный текстовый файл. Файл ответа имеет формат 1 00:20:41,150 --> 00:20:45,109 линия 1 строка 2 2 00:21:41,150 --> 00:21:45,109 строка 3 строка 4 Итак, я использую ...
24.01.2020
2
ответа

Выбор и вывод определенной строки из файла

У меня есть файл, содержимое которого: ae-scc-san-vserver01 /vol/ae_drac02_1_oradminvg_vol/ae_drac02_1_oradminvg_lun hdisk0 fcs0 FCP 150g C ae-scc-san-vserver01 /vol/...
21.01.2020
2
ответа

Использование регулярного выражения с командой zip для исключения каталогов

Я пытаюсь заархивировать свое приложение и хотел бы исключить все мои каталоги с изображениями, кроме одного. Рассмотрим следующую структуру папок: /images │ └───/foo // исключить │ └───/bar // ...
18.01.2020
2
ответа

Плохое регулярное выражение: неверный конец диапазона

Можете ли вы помочь с этим регулярным выражением в моем sourceslist.nanorc? Регулярное выражение: cdrom:\[[a-zA-Z0-9\._-\(\)]+\]/ Ошибка: неверное регулярное выражение "cdrom:[[a-zA-Z0-9._-()]+ ]/": Неверный конец диапазона Спасибо.
17.01.2020
2
ответа

Границы в регулярном выражении awk не работают в OpenBSD

Это выражение awk выводит inet 34.45, как и ожидалось в OpenBSD: echo "inet 34.45" | awk '/inet [0-9]+\./ { print }' Однако, когда я заменяю + на привязку {1,3}, я не получаю совпадений: echo "...
13.01.2020
2
ответа

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

Я пытаюсь переименовать набор файлов. Файлы имеют следующую форму: frame\[d]+_object.bin У меня есть файлы с номерами от 1 до 1500, и я хочу переименовать только файлы от 100 до 199. Я пробовал ...
11.01.2020
2
ответа

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

Я хочу знать, почему в этом случае я не получаю результата: echo "Это не работает". | grep -E '[[:upper:]]([[:upper:]] | [[:lower:]])*\.' Я изучаю регулярное выражение в Grep, и здесь я пытаюсь сделать следующее...
27.12.2019
2
ответа

Regex101 для Grep/egrep ничего не возвращает

Я играл со следующим регулярным выражением, чтобы вырезать некоторый контент из markdown для меня, который отлично работает в regex101, но, похоже, не может заставить grep работать с ним. Либо ошибка, либо не возвращается...
19.12.2019
2
ответа

Как использовать sed для замены нескольких символов?

У меня такой скрипт: replace 3 echo 12345 | sed "s/^\(.\){"$1"}/\1hi/" Я также пробовал это: echo 12345 | sed "s/^\(.{"$1"}\)/\1hi/" В этой ситуации я хочу, чтобы скрипт добавлял "привет" после первых 3...
14.12.2019
2
ответа

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

У меня есть строка, которая содержит символы, а также числа, например. one0.1231two, и я хотел бы заменить один и два новой последовательностью символов three0.1231four, сохранив при этом числа в ...
04.12.2019
2
ответа

Поиск нескольких результатов между двумя шаблонами в одной строке

У меня возникла проблема при анализе некоторых данных. Мой файл выглядит следующим образом: bliblablo-/interestingdata1UUUUUUUUUUUUUUU/-blublu-/interestingdata2UUUUUUUUUUUUUUU/-blybly-/etcetcetc И мне нужно получить: ...
20.11.2019
2
ответа

Регулярное выражение для сокращения имени хоста

Я пытаюсь сократить имя хоста до двух "разделов" слева. Имя хоста будет выглядеть так: servername-01.location.domain.com или servername-01.location.test.domain.com Мне нужно сократить это до ...
07.11.2019
2
ответа

Перебор массива строк с применением регулярного выражения к каждому элементу в Korn Shell

У меня есть массив строк с именами, содержащий имена с некоторыми последующими мусорными данными. Как этот Джилл Шортц, городской подрядчик, Америка Билл Тортс, семейный врач, Канада Уилл Кортц, фолк-ди-джей,...
05.11.2019
2
ответа

regex для сопоставления целой строки $0 в awk

Мне нужна помощь или совет по awk и его использованию регулярных выражений. У меня есть файл ввода данных с нерегулярной структурой. Чтобы правильно разобрать этот файл, мне нужно распознать строку следующего ...
31.10.2019
2
ответа

регулярное выражение c1-c2 в sed и grep

Я пытаюсь понять, что делает выражение [c1-c2] при использовании с sed или grep: grep -E "[c1-c2]" Это соответствует 1-9 и a, b, c. Как я понимаю, он должен соответствовать символам между 1 и ...
31.10.2019
2
ответа

Перед заменой передать группу захвата sed через внешнюю программу?

Есть ли способ для sed направить группу захвата в другую программу, сделав \1 в RHS регулярного выражения равным выходу этой программы? Например, запуск sed 's/lorem ipsum \(foobar\)/\1/g' file....
27.10.2019
2
ответа

Как получить строку (скрытую) без scm:git:ssh:// и без developerConnection из pom.xml?

У меня есть pom.xml: (скрытый) <тег>ГОЛОВА Как...
22.10.2019
2
ответа

Использование Grep для поиска двух слов в одной строке

Я хочу использовать grep (или egrep) для поиска двух слов в одной строке. ONT и ПОНЕДЕЛЬНИК № рейса Авиакомпания День вылета и прибытия --------------------------------------------------------- 93104 TEAM ONT ...
20.10.2019
2
ответа

Конвейер ls to grep. Почему grep игнорирует вывод команды ls?

Я пытаюсь использовать эту команду ls -p | egrep "\<[A -Z]+\>" для печати всех имен файлов и каталогов в верхнем регистре с добавлением / к именам каталогов. Я не понимаю, почему моя команда работает, хотя я сказал...
20.10.2019
2
ответа

регулярное выражение для изменения всех идентификаторов в файле VCF

Мне нужно изменить все идентификаторы (N=2734) в файле VCF. Они выглядят следующим образом: TEUBPD10006_TEUBPD10006 TEUBPD10007_TEUBPD10007 TEUBPD10008_TEUBPD10008 . . . Таким образом, каждый отдельный идентификатор должен быть...
18.10.2019
2
ответа

Сложная замена регулярных выражений

В sed есть только базовая поддержка регулярных выражений. Какой инструмент будет золотым стандартом для использования, когда необходим полный репертуар регулярных выражений (редактирование: PCRE) (например, отрицательный просмотр с нулевой шириной ...
05.10.2019
2
ответа

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

Я использую инструмент для вычисления цикломатической сложности файла javascript. Пример: jsc --minimal test.js Эта команда выдаст следующий вывод. ┌─────────────────────┬─────┬──────────────
04.10.2019
2
ответа

Поиск и изменение строк с помощью Vim

Я хочу найти строки, содержащие только строку цифр, и изменить каждое совпадение, поместив его между парой квадратных скобок ([..]) в Вим. например Исходный текст 10001 имя хоста1 имя хоста2 10002 ...
26.09.2019
2
ответа

переменная sed шаблон для удаления строки

У меня есть очень большой файл, из которого мне нужно удалить шаблон. Проблема в том, что в файле нет разделителей новой строки. Шаблон для удаления выглядит так: ... еще 1666 элементов, где 1666 могут быть любыми ...
26.09.2019
2
ответа

удаление символа в определенном контексте (используя сценарий оболочки)

Итак, у меня есть файл со списком имен, например, Томас Ньюбери Кэлвин Льюис Э. Дж. Фредериксон Ламар Войцик Джей Си Лили Лиллиан Томас И я, в конце концов, попытаюсь разбить их на длинный список...
18.09.2019
2
ответа

Заменить символы после совпадения с sed

У меня есть строка: 172.16.1.5] "80 EE 73 2F 0B 40 Мне нужно заменить все пробелы после ] " двоеточием. В настоящее время с помощью sed -r 's/[ ]+/:/g' я получаю вывод 172.16.1.5]:"80:EE:73:2F:0B:40:, ...
16.09.2019
2
ответа

Размещение соответствующего номера вхождения слева от самого вхождения

У меня есть файл с несколькими вхождениями выражения «.mp3». Я хочу, чтобы первое вхождение стало "1.mp3", второе вхождение стало "2.mp3" и так далее. Это будет что-то вроде awk '/...
09.09.2019
2
ответа

Проверка того, заканчивается ли строка числом, выдает "неожиданный оператор"

Я пытаюсь проверить, заканчивается ли имя файла запускаемого мною скрипта числом или нет: #!/bin/sh name=$(базовое имя "$0" .sh) [ $name =~ ^.[0-9]$ ] && numb=$(echo $name | sed 's/[^0-9]*//g') || ...
09.09.2019
2
ответа

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

Можно ли заменить команду, извлеченную каким-либо регулярным выражением, ее выводом с помощью sed? Например, у меня есть следующий файл: 2 + 2 = $$shell:echo 2 + 2 | bc$$ // и "какой-то неэкранированный текст" здесь, как я ...
04.09.2019
2
ответа

sed заменить одну строку на часть следующей строки

У меня такой ввод: *123456789 Это <секрет> Другие вещи здесь. *987654321 Это <секрет> Другие вещи здесь. где "Другие вещи здесь." может быть еще одна строка, но число...
01.09.2019