sed +匹配第一个单词和第二个单词以abc开头

时间:2010-09-01 13:26:04

标签: regex shell sed

如何匹配以单词ADDRESS开头的所有行 第二个字符串以abc字符开头。

备注 - (我需要在我的shell脚本中组合sed语法)

例如

 more file

 ADDRESS abc1a (match)
 ADDRESS abc1b (match)
 ADDRESS acb1a (will not match)
 ADRESS  abc   (will not match)
 ADDRESS abc2a (will match)
 ADDRES  abc1a (will not match)
 ADDRESS ab    (will not match)

3 个答案:

答案 0 :(得分:1)

为什么不这样做:

grep '^ADDRESS abc' input_file

答案 1 :(得分:1)

sed -n '/^ADDRESS[ \t]*abc/p' file

我建议您下次向我们展示您的代码,因为我相信您已经非常熟悉ksh / sed / awk等。

答案 2 :(得分:1)

不是一个sed答案,但这是对您的要求的明确翻译:

awk '$1 == "ADDRESS" && substr($2,0,3) == "abc"'