2015-03-20 2 views
0

Я новичок в скрипте оболочки. У меня есть текстовый файл, который состоит из некоторого текста вместе с некоторыми идентификаторами электронной почты. теперь мне нужно написать сценарий оболочки, чтобы найти все идентификаторы электронной почты. , пожалуйста, помогите мне.Обработка текста с использованием сценария оболочки

ответ

0

Вот быстрый и грязный подход к чтению всех адресов электронной почты в файл, а затем распечатывать их на стандартный вывод:

#!/bin/bash 

ifn=${1:-emfile.txt} # the first arguments is the filename 

# test that it is readable or exit 
[ -r "$ifn" ] || { 
    printf "error: file open failed '%s'\n" "$ifn" 
    exit 1 
} 

# parse all emails in file and write to stdout 
grep -i -o '[A-Z0-9._%+-]\[email protected][A-Z0-9.-]\+\.[A-Z]\{2,4\}' <"$ifn" 

exit 0 

входного

$ cat emailfile.txt 
[email protected] 
[email protected] 
[email protected] 
just some text 

выходного

$ bash parseemail.sh emailfile.txt 
[email protected] 
[email protected] 
[email protected] 
Смежные вопросы