本文介紹如何使用 grep 和 sed 命令從文本文件中提取電子郵件地址。如果文本文件太大並且沒有預定義的格式,手動提取每個電子郵件地址可能會非常耗時。 可以使用 grep 和 sed 等命令按格式提取電子郵件地址等。電子郵件地址的格式為: [email protected]如果 .file 中的文本按列排列,則可以使用 awk 命令。
使用 Grep 命令從文本文件中提取電子郵件地址
grep 命令用於根據模式輸出行。句法 grep 命令是
grep -e -o <"pattern"> <filename>
在哪裡 -e
使用分配模式的選項和 -o
用於僅打印匹配的部分。電子郵件地址表達式可以寫成:
<username>@<domain>.<address>
[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+
其中 az、AZ 和 0-9 代表字母和數字。在第一個領域, . 什麼時候 _ 指定了授權電子郵件地址的用戶名。這個 + 表示應考慮重複的字母和數字。
這是一個名為 abc.txt 的示例文本文件和一些電子郵件地址:
要從文本文件中提取電子郵件地址,請運行以下命令:
grep -oe "[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+" abc.txt
如果不使用 -o,將打印包含電子郵件地址的整行。上面的示例打印輸出,如下所示。
grep -e "[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+" abc.txt

結論是
因此,我們向您展示瞭如何使用 grep 命令從文本文件中提取電子郵件地址。同樣,除了電子郵件地址,數字和其他形式的文本也可以使用 grep 命令提取。謝謝你的閱讀!