LINUX.ORG.RU

Извлечение подстроки.

 


0

1

Нуждно извлечь из файла все подстроки, которые подходят под регулярное выражение. К примеру, есть файл ./myData, и есть регулярное выражение [a-zA-Z_]{4,7}, нужно вывести все подстроки, которые удовлетворяют ему.

egrep '[[:<:]][A-Za-z_]{4,7}[[:>:]]' ./yourData
beastie ★★★★★
()

man grep man egrep

egrep -A 1 '[a-zA-Z_]{4,7}' ./myData

gh0stwizard ★★★★★
()

Вот что вы человека мучаете? Можно же не запускать дополнительную непонятную утилиту, а всё сделать средствами bash:

while read line; do [[ "$line" =~ regexp ]] && echo $line; done < test.txt
DELIRIUM ☆☆☆☆☆
()
Последнее исправление: DELIRIUM (всего исправлений: 1)

grep -o -E «[a-zA-Z_]{4,7}» ./myData

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.