如何从Valgrind';使用bash的输出是什么?

如何从Valgrind';使用bash的输出是什么?,bash,Bash,我有一个带有valgrind运行输出的文件。我需要打印valgrind显示每一行的数字(就在“=”)之后 但我只需要在一行中完成,而不需要使用“;” 我试着使用head-1,它给了我第一行,我知道我要找的是它,然后我想使用cut-d=-f3,我知道,当在文件上使用它时,它会给我想要的,但它会输出几次,我想要一次 我怎样才能把它们结合起来。或者这不是一种方法 示例输出: ==29192== Memcheck, a memory error detector. ==29192== Copyright

我有一个带有valgrind运行输出的文件。我需要打印valgrind显示每一行的数字(就在“=”)之后

但我只需要在一行中完成,而不需要使用“;”

我试着使用
head-1
,它给了我第一行,我知道我要找的是它,然后我想使用
cut-d=-f3
,我知道,当在文件上使用它时,它会给我想要的,但它会输出几次,我想要一次

我怎样才能把它们结合起来。或者这不是一种方法

示例输出:

==29192== Memcheck, a memory error detector.
==29192== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==29192== Using LibVEX rev 1575, a library for dynamic binary translation.
==29192== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==29192== Using valgrind-3.1.1, a dynamic binary instrumentati
对于上面的例子,我希望它只打印29192页。

这个怎么样

sed -e 's/==\(.*\)==.*/\1/'
您可能想通过
|uniq

传递它,这个怎么样

sed -e 's/==\(.*\)==.*/\1/'

您可能希望将其通过
|uniq
您可以将
头-1
切割-d=-f3
与管道组合:
头-1文件
切割-d=-f3

您可以将
头-1
切割-d=-f3
与管道组合:
头-1文件
切割-d=-f3AWK><

awk -F"==" '{ print $2 }' INPUT_FILE | uniq
  • 将字段分隔符设置为
    ==
  • 打印栏#2
  • 通过管道将其连接到uniq以获得不同的值
      AWK解决方案:

      awk -F"==" '{ print $2 }' INPUT_FILE | uniq
      
      • 将字段分隔符设置为
        ==
      • 打印栏#2
      • 通过管道将其连接到uniq以获得不同的值
      请更新您的问题,以包括valgrind输出示例以及您希望其最终的外观。祝您好运。请更新您的问题,以包括valgrind输出示例以及您希望它最终看起来像什么。祝你好运