Вопросы с тегом «regular-expression»

9
Выполнить команду внутри «sed»

У меня есть список случайных адресов памяти, сохраненных в текстовом файле, и мне нужно sedих распечатать, декодировать и сохранить обратно в мой файл. Однако операция декодирования, которую я пытаюсь выполнить, обрабатывается в программе C ++, которую я создал некоторое время назад. Проблема, с...

9
Заменить символ кроме последних x вхождений

У меня есть файл, который имеет несколько имен хостов, связанных с IP-адресами, который выглядит следующим образом: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6...

9
Соответствующая строка с фиксированным количеством символов с использованием grep

Я пытаюсь найти все 6буквенные слова, используя grep. В настоящее время у меня есть это: grep "^.\{6\}$" myfile.txt Тем не менее, я обнаружил, что я также получаю такие результаты, как: étuis, étude. Я подозреваю, что это как-то связано с символами над eприведенными выше словами. Могу ли я...

9
Неверная обратная ссылка с использованием grep

Поэтому я пытаюсь найти 6-буквенные слова, состоящие из одного символа, повторенного три раза, а затем другого символа, повторенного три раза. Например aaabbbили oookkk. Я стараюсь: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Во-первых, правильное ли регулярное выражение? Во-вторых, почему я получаю...

9
Возможно ли использовать эксплойт в скрипте bash?

Я хочу передать адрес электронной почты из веб-формы скрипту bash. Я использую следующее регулярное выражение: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ Достаточно ли этого? Или можно было внедрить подвиг? Скрипт вызывается из PHP: system('/usr/local/bin/script.sh...

9
Как или почему использование `. *?` Лучше, чем `. *`?

Я ответил на этот вопрос в SuperUser, который имел отношение к виду регулярных выражений, используемых при подборе вывода. Ответ, который я дал, был таков: tail -f log | grep "some_string.*some_string" И затем, в трех комментариях к моему ответу @Bob написал это: .*жадный и может захватить больше,...

9
Почему '[az] *' соответствует не алфавитным строкам?

У меня есть файл alphanumс этими двумя строками: 123 abc this is a line Я не понимаю, почему, когда я бегу sed 's/[a-z]*/SUB/' alphanum, я получаю следующий вывод: SUB123 abc SUB is a line Я ожидал: 123 SUB SUB is a line Я нашел исправление (используйте sed 's/[a-z][a-z]*/SUB/'вместо этого), но я...

8
Напечатайте определенные значения данных изображения Exif с exiv2

Как напечатать изображение Exif date с помощью инструмента, подобного exiv2? Моя цель - записать год и месяц изображения в отдельные переменные. Мне действительно нужно анализировать вывод с помощью регулярного выражения или есть альтернатива чему-то вроде этого: exiv2 DSC_01234.NEF -ps | grep...

8
Как найти и заменить несколько игл одним словом через одно выражение?

Предположим, у вас есть текстовый файл: foo fnord bar bizz foo poit И теперь я хотел бы заменить оба слова "foo" и "bar" на "narf". Я знаю, что мог бы использовать: sed -e 's/foo/narf/g' -e 's/bar/narf/g' fileName Тем не менее, я хотел бы поработать с оператором OR, который указывает регулярному...

8
VIM видеть совпадения регулярных выражений при вводе

Если я наберу /regexтекст, курсор временно перейдет к первому совпадению, и все совпадения будут выделены. Это обновления, как я печатаю. Можно ли получить такое поведение, когда я собираюсь сделать замену? Например, когда я работаю над сложным регулярным выражением :%s/\<regex\>/, я хотел бы...

8
Проблемы с регулярными выражениями в Bash: [^ negate] не работает

Когда я выполняю ls /directory | grep '[^term]'в Bash, я получаю регулярный список, как будто grepкоманда как-то игнорируется. Я пробовал то же самое с egrep, я пытался использовать это с двойными и одинарными кавычками, но без лучшего результата. Когда я пытаюсь, ls /directory | grep '^[term]я...

8
регулярное выражение, совпадающее с «locate»

Я пытаюсь использовать команду locate для поиска файлов в моей домашней папке, однако всякий раз, когда я пытаюсь выполнить это, я не получаю результатов: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Я также пытался, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$но это также не...

8
Вывести все строки, не содержащие знаков препинания

Я хочу шаблон регулярного выражения, который может печатать все строки, которые не содержат пунктуации: Вход: .This is line 1 This is ! line 2 This is line (3) This is line 4 Вывод: (должно быть) This is line 4 Что я пробовал до сих пор: grep '[^[:punct:]]' file.txt Но он показывает все символы,...

8
Как извлечь части строки в переменные?

У меня есть строка из некоторого файла, как это: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Я хочу , чтобы извлечь 512^3, 16^3, 32^3и 800четыре числа от него и назначить их соответственно четыре переменных level, grid, boxesи tasksдля...

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

Скажем, у меня был блок текста в ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Я хочу заменить этот блок текста другим текстом, содержащимся между двумя маркерами в другом файле: stuff-to-place-in-bashrc.txt #...