在最后找到一个带有空格的行,找到" spec(test = 3)"

时间:2014-09-20 14:50:41

标签: regex bash file

我正在做一个grep文件并找到一些句子的脚本。

我想找到所有以空格结尾的句子:我这样做

if [ $FILE -eq 1  ];then                       
      while read line                                         
      do                                                      
              text=$line                                      
              echo $text | grep "(\\s&\\n)$"                 
      done < $1 fi;

我想找到这个“spec(/ 你想要的东西 /)”的所有句子:我这样做:

if [ $FILE -eq 1  ];then                       
      while read line                                         
      do                                                      
              text=$line                                      
              echo $text | grep "if(/(*/))"                 
      done < $1 fi;

但是所有这些grep不起作用,有人可以帮助我进行正则表达式吗?

1 个答案:

答案 0 :(得分:0)

正则表达式(\s\n)应该可以捕获以空格结尾的行。 要获取&#34;规范(/您想要/ /),您可以使用:

spec\(/.*/\)

我不知道为什么你在第二次尝试中使用了"if",你需要逃避括号(或使用双括号)而且星(意味着零次或多次)应该在后面您要匹配的字符,在这种情况下为所有内容.