当前位置: 首页 > 面试题库 >

ps的grepping输出,排除单词grep

邵绪
2023-03-14
问题内容

我正在使用ps查找创建为执行命令“ sleep 1234&”的进程的pid,我将结果复制为仅匹配“ sleeping 1234”。

ps -A -f | grep "sleep 1234"

但是,它本身也与命令“ grep sleep 1234”匹配,返回两行而不是一行。如何为grep编写模式以排除单词“ grep”本身?

谢谢


问题答案:

这是一个非常普遍的问题,最简单的解决方案是在grep’ed模式中用方括号括住一个字符:

ps -A -f | grep "[s]leep 1234"

现在,这将匹配sleep 1234,而不是[s]leep 1234(因为字面]之间slgrep的线,并且不再匹配)。

之所以grep在流程列表中,是因为流水线是从右到左执行的,因此grep实际上是在之前执行的ps



 类似资料:
  • 问题内容: 在Linux上,命令ps aux输出每个统计信息具有多个列的进程列表。例如 我希望能够使用Python进行阅读,然后将每一行然后每一列分开,以便可以将它们用作值。 在大多数情况下,这不是问题: 我现在可以遍历流程以获取每一行并将其按空格分开,例如 但是,问题在于命令的最后一列有时在其中有空格。在上面的示例中,可以在命令中看到 将被拆分为 但我真的希望它是: 所以我的问题是,我该如何拆分

  • 我对Xpath有问题。我试图查找div第一次迭代的所有文本节点,但排除其中包含关键字的节点。 一个简单的例子: 我想从第一个div“blabla”中获取所有文本,但排除所有包含“bananas”一词的段落。在这种情况下,我只想要“我也喜欢苹果”。段落数和单词“bananas”的位置是随机的。 以下是我尝试过的: 我不知道为什么这样不行。如果有人有想法,我们将不胜感激!

  • 我有一个有数千行的pd数据帧。每一行都包含一列标记为text\u processed的包含文本的列。这些文本可能很长,每行/文本数百个单词。现在我想消除95%行中出现的单词。我所做的是将所有文本连接到一个大字符串中,并标记该字符串。我现在有了所有课文中所有单词的词汇表。现在我想得到每个单词所在的行数。一种简单(且缓慢)的方法是循环每个单词,比较该单词是否存在于列中,并对结果求和以获得该单词所在的行

  • 是否可以像使用exclude排除文件一样,忽略类似以下的错误消息:< code >/etc/some-tool/some-log:file changed as we read it ? 我使用tar进行系统备份,将stdout和stderr重定向到日志文件中。我有一些包含日志文件的direcotures。我只是不想在我的结果文件中每天都有相同的错误行(如上图所示)。 到目前为止,在上找不到可以帮

  • 我试图在bash中使用cat生成一个文件,在bash中,我已经运行了一个脚本,我保存到一个变量中,然后将在cat中使用。为了运行脚本并将输出保存到变量,我使用了以下方法: 接下来,我将展示一个cat文件的摘录,其中使用了变量RESULT。 运行bash后,我得到的是变量RESULT的正确输出。但是,文件开头有一个单词echo(如下所示)。这是有问题的,因为我试图自动化代码,添加echo这个词会破坏