如何使用AWK命令

时间:2014-04-26 12:14:30

标签: php awk

以下是我要做的事情:

  1. 有一个包含字符串的PHP变量。

    $indexvalue='hotmail.com; spf=none (sender IP is 1.1.1.23)';
    
  2. 我想使用AWK命令在两个不同的PHP变量中获取值none和IP值1.1.1.23

  3. 如何做到这一点?

1 个答案:

答案 0 :(得分:3)

这实际上取决于你的字符串的格式。哪些位总是在那里,根据我在这里有什么位改变猜测

preg_match('/.*; spf=([^\s]*) \(sender IP is ([^)]*)\)/', $indexvalue, $matches);

之后$ matches包含

Array
(
    [0] => hotmail.com; spf=none (sender IP is 1.1.1.23)
    [1] => none
    [2] => 1.1.1.23
)

这假设spf =将始终存在,在域名之后会有一个;并且发送方IP宣布IP为。