LINUX.ORG.RU

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

 


0

1

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

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

Вот что вы человека мучаете? Можно же не запускать дополнительную непонятную утилиту, а всё сделать средствами 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 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.