2
ответа

Получить серию журналов между диапазонами дат, когда диапазон содержит определенную строку (s)

Я ищу несколько диапазонов строк из файла с заданным диапазоном дат, когда существует строка поиска (s ). Я не эксперт Unix, не знаю, как этого добиться. Погуглив, я смог...
08.07.2020
2
ответа

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

Мне нужно удалить первый столбец из файлов, подобных этому :165 1 х22 42090593 0 1 хр22 42090609 1 42 42 166 1 х22 42090593 0 1 хр22 42090654 1 42 42 167 1...
30.06.2020
2
ответа

Усовершенствованное регулярное выражение :Не могу понять случая, когда (?R )можно использовать рекурсивное регулярное выражение

Кто-нибудь может объяснить случай, когда рекурсивное регулярное выражение Perl/PCRE (?R )может быть полезным? я читал https://regular-expressions.mobi/recursebacktrack.html?wlr=1https://perldoc.perl.org/perlre.html#(%...
29.06.2020
2
ответа

Может ли sed делать обратные ссылки в шаблонах, определяющих диапазон?

Я пытаюсь использовать sed для извлечения блока конфигурации, разделенного фигурными скобками, подобного этому, из длинного файла (конфигурация Junos): group foo { command; setting { ...
24.06.2020
2
ответа

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

Мне нужно обновить номер версии в файле. В файле есть одна строка, содержащая номер семантической версии, например: foo.bar.blah.blub#10.6.1 Теперь я хочу найти префикс "blah....
23.06.2020
2
ответа

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

У меня есть файлы с похожими именами с суффиксом от 1 до 500. Я хочу удалить файлы с 1 только до 250. есть ли способ сделать это с помощью подстановочного знака. файлы: от стандартного вывода.1 до стандартного вывода.500 ...
22.06.2020
2
ответа

Поиск имен файлов, содержащих расширенные символы ASCII

Я хочу найти все имена файлов в дереве каталогов, содержащие расширенные символы ASCII (0x80 -0xFF ). Я думал, что смогу сделать это вот так :найти. -регулярное выражение '. *[\x80 -\xFF]+. *' но вместо этого он соответствует...
19.06.2020
2
ответа

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

У меня есть примерно такой файл контента :content.json (массив объектов )[ { "интервал" :1, "истек" :3, "игнорируется" :[ ".git", ".p4" ]}, { "...
15.06.2020
2
ответа

Почему эта команда sed не заменяет предпоследнее «и»?

Обновление от 26.05.2020 Мне показалось, что это была ошибка, поэтому я зарегистрировал ошибку. Его идентификатор #41558. Я просто возился с sed и придумал следующее упражнение: заменить предпоследнее вхождение «и»...
27.05.2020
2
ответа

Как заменить только ведущую вкладку (включая вкладки после некоторых пробелов)?

У меня есть файлы с отступом табуляцией или пробелом, или и тем, и другим. Я хочу преобразовать ведущие вкладки в пробелы (одна вкладка в 4 пробела). Это включает в себя вкладки после некоторых начальных пробелов. Ниже приведены некоторые примеры...
13.05.2020
2
ответа

регулярное выражение в sed не работает как в PCRE

У меня есть этот исходный файл.c: #include #include <каталог/header2> #include <каталог/header3> ... Я хотел бы сопоставить только те заголовки после dir (например, header1). Я делаю это: $...
11.05.2020
2
ответа

Анализ ответа curl с помощью sed

Я пытаюсь вызвать JSON API с помощью следующей команды curl в macOS: curl https://api.ipify.org?format=json It возвращает что-то вроде этого: {"ip":"xxx.xxx.xxx.xxx"} Я хотел бы извлечь ...
07.05.2020
2
ответа

Удаление всех экземпляров определенного регулярного выражения из текста с помощью Perl

Я ищу правильную однострочную команду Perl для удаления всех экземпляров определенного регулярного выражения из текстового файла. А именно, я хочу удалить все экземпляры [, за которыми сразу же следует заглавная ...
26.04.2020
2
ответа

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

Мне интересно, как использовать регулярное выражение для указания каталогов, которые нужно найти и заменить внутри vim. Например, :Изменение корневого каталога документа и каталога по умолчанию в httpd.conf. Обычно я использую...
19.04.2020
2
ответа

sed -найти и заменить шаблон, но исключить определенную числовую последовательность

Итак, у меня есть следующее утверждение, которое я сделал :эхо "1234 Немногие, 7777 храбрые". | sed 's/[0 -9]\{4\}/ (& )/g', что выводит (1234 )Немногие, (7777 )храбрые. однако я хочу исключить 7777...
17.04.2020
2
ответа

Есть ли способ выбрать самое короткое совпадение при чередовании?

У меня сложилось впечатление, что grep и awk использовали машину регулярных выражений NFA (недетерминированные). Изображение в середине этой страницы о сопоставлении регулярных выражений может быть простым и быстрым подтверждает, что это...
13.04.2020
2
ответа

Поиск по регулярным выражениям в PDF-ридере

Я использую zathura, так как мне нравится ее минималистский подход, но я бы также переключился на mupdf или что-то еще, если это решит мою проблему. Мне нужно выделить каждое слово (в документах PDF и epub)...
05.04.2020
2
ответа

Gnu Sed (в Gnu/Linux ), чтобы найти совпадение + "что угодно" и заменить его

Я пытаюсь использовать sed для поиска совпадающей строки в строке файла при n-м совпадении. Я хочу использовать выражение для mach num и «что угодно» после этой строки и заменить его на num x. пример файла :СТАРТ...
27.03.2020
2
ответа

Вопросы о результатах сопоставления регулярных выражений

Я выполнил следующую команду ip addr | grep -En 'inet (([0-9]*\.){3}[0-9]*)/24' | awk '{print "LAN:" $3 }' почему результат "192.168.123.245/24" вместо этого 192.168.123.245? Другой ...
27.03.2020
2
ответа

Добавить текст к отмеченному выходу awk

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

регулярное выражение для группировки с одинаковым именем

У меня есть следующие строки в foo.txt aaa :6600 location :US aaa :6622 location :US xxx :6601 location :EU xxx :6602 location :EU xxx :6603 расположение :EU ggg :7701 расположение :KR ggg :8808 расположение :KR I...
17.03.2020
2
ответа

как извлечь строку с помощью регулярного выражения с помощью grep?

скажем, у меня есть SQL.txt select *из table1; выберите a,b,c из таблицы2, где a=1; Как я могу отфильтровать имя таблицы с помощью команды cat SQL.txt|grep? Мой ожидаемый результат: :table1 table2 я новичок...
12.03.2020
2
ответа

Добавить суффикс к совпадающему регулярному выражению

Я получил несколько строк, содержащих числа в первом поле: 46066.874.89 48569.123.56 56489.256.88 654.12.32 84689.25.69 Теперь я хотел бы добавить 00 в конце 654 в четвертой строке и ...
11.03.2020
2
ответа

Vim - Как заменить новую строку на строку "\n"

В vim я хочу заменить новую строку на буквальную строку \n. Например, если я открываю файл, содержащий этот текст: Это первая строка Это вторая строка. Я хочу заменить новые строки и получить ...
10.03.2020
2
ответа

Добавление суффикса к совпадающему регулярному выражению не работает

Это список номеров, которые у меня есть :46066.874.89 48569.123.56 56489.256.88 654.12.32 84689.25.69 Моя цель — добавить два нуля в конце 654.12.32. Но почему-то ни sed -E 's/ (\.[0 -9][...
06.03.2020
2
ответа

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

Я хотел бы знать, почему эти два выражения подстановки имен файлов [bru][abru]* и [br]* вернут мне имя файла, вызывающее brutus, но не вернут меня это имя файла abruti, спасибо
28.02.2020
2
ответа

регулярное выражение grep, которое соответствует всем действительным адресам IPv4 и IPv6

Я ищу регулярное выражение для grep, которое отфильтровывает адреса IPv4 и IPv6 из произвольного файла, содержащего их. Я бы хотел, чтобы он вел себя так для адресов IPv4: grep -E -o "(25[...
09.02.2020
2
ответа

зациклиться на одном или нескольких совпадениях в столбце awk

Проблема в том, что в одном столбце CSV-файла есть один или несколько адресов электронной почты. В выводе должна быть одна строка для каждого адреса электронной почты. Как сделать цикл for для адресов электронной почты для...
02.02.2020
2
ответа

Ansible lineinfile (пробелы и изменения состояния)

У нас есть уникальная проблема, и мы потратили некоторое время на ее изучение, но мы не уверены, действительно ли подход, который мы используем, верен. Наша цель состоит в том, чтобы проверить конкретную UNIX...
31.01.2020
2
ответа

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

У меня есть куча файлов, которые должны содержать имя Jacqueline Но вместо этого они содержат следующее: Jacquelin, но также иногда fooJacquelinbar или 123Jacquelin123 или /Jacquelin/ How ..
30.01.2020