linux shell 显示(过滤)指定符号之间文字 (使用cut命令)

cat mail	
 aa宏 <[email protected]>;
 aa徒 <[email protected]>;
 aa跃 <[email protected]>;
 aa英 <[email protected]>;
 dd晶iaa <[email protected]>;
 cc华新 <[email protected]>;
 xx阔 <[email protected]>;

要提取出mail 文件中的邮件地址,即 < >之间的内容
可用如下命令:

cut -d ‘<’ -f 2 mail | cut -d ‘>’ -f 1

 ida@timbo  /tmp  cut -d '<' -f 2 mail | cut -d '>' -f 1
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

解释:
测试cut命令 在你的shell输入:cut -d ‘<’ -f 2 mail
以<为分隔符,获取第二部分,获取<后面的部分

 ida@timbo  /tmp  cut -d '<' -f 2 mail
[email protected]>;
[email protected]>;
[email protected]>;
[email protected]>;
[email protected]>;
[email protected]>;
[email protected]>;

cut -d ‘<’ -f 2 mail | cut -d ‘>’ -f 1
解释:第一次执行的输出作为管道命令 | 后面命令的参数。
获取第一个 < 后面的部分,再获取第一个 > 前面的部分。

 ida@timbo  /tmp  cut -d '<' -f 2 mail | cut -d '>' -f 1
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]


发布了22 篇原创文章 · 获赞 0 · 访问量 655

猜你喜欢

转载自blog.csdn.net/qq_23060921/article/details/103487762