Sed / Awk在行不以pattern开头之前插入空格

时间:2014-04-12 07:37:13

标签: sed awk conditional substitution

我正在尝试使用以下行类型处理日志文件:

  • row1 pattern1 word1 word2 pattern2
  • row2 pattern1 pattern2

我想要实现的是,在pat1和pat2之间为不包含" word1 word2"的每一行插入pattern4,即条件替换

目标是实现这样的观点

  • row1 pattern1 pattern3 pattern2
  • row2 pattern1 pattern4 pattern2

这样我们就可以用awk进一步处理了:)

1 个答案:

答案 0 :(得分:1)

也许这有效:

awk '!/word1 word2/  {$2=$2 " pattern4"}1' file
row1 pattern1 word1 word2 pattern2
row2 pattern1 pattern4 pattern2