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

Регулярные выражения - это средство сопоставления шаблона символов в строке.


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

7
Заменить символ кроме последних 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 Я хочу, чтобы это выглядело так: 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 Как я могу заменить. …

1
grep для слов не более определенной длины
Я ищу способ grep вещей вроде: i log for E M, i 1 f x i 0, I xi 1, 3 1,.просто на основе количества символов. Ничто в этом гипотетическом выводе не длиннее трех символов. Эта гипотетическая строка будет выглядеть примерно так grep -v [:alnum:] > {3}. (За исключением того, …

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

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

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

3
извлечь часть строки с помощью sed
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Он дает целую строку, а не только часть оракула, до .txt Что я делаю не так? Я могу сделать это с помощью awk следующим образом, но не уверен, почему sed не дает желаемого результата. echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'

2
Sed: замена цифр
Я пытаюсь написать несколько сценариев установки для установки / обновления Ubuntu. У меня проблемы с исправлением logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Я хочу измениться rotate nnnна rotate 99. Он должен работать для nnn, чтобы быть …

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

4
Как извлечь части строки в переменные?
У меня есть строка из некоторого файла, как это: 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для …

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


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

5
Печать строки после n-го совпадения
Я ищу, чтобы отобразить строку 4598 в следующем файле. По сути, я хочу отобразить строку ПОСЛЕ n-го вхождения совпадения. В этом случае строка после 3-го появления <Car>. Как мне это сделать? <Car> 10456 </Car> <Car> 70192 </Car> <Car> 4598 </Car>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.