使用Batch从txt中删除多行特定行

问题描述

我正在尝试从文本文件删除多行已从PDF中解析出来的行。 该文件的样子:

with indat as ( select 1 as id,'{
  "https://example.tld/":
  [
    {
      "content-length": 312,"path": "page.log","redirect": null,"status": 200
    },{
      "content-length": 312,"path": "pages/","status": 200
    }
  ]
}'::jsonb as json_data
)
select i.id,j.key,e.element
  from indat i
 cross join lateral jsonb_each(json_data) as j(key,value)
 cross join lateral jsonb_array_elements(j.value) as e (element)
 where e->>'path' ilike '%.log%'
   and e->>'status' = '200';

 id |         key          |                                   element
----+----------------------+------------------------------------------------------------------------------
  1 | https://example.tld/ | {"path": "page.log","status": 200,"content-length": 312}
(1 row)


现在我正在寻找结果:

kubectl top pod podName

问题: 我不能使该批次区分大小写,并且如果我做了一些工作,它将删除单词中的所有b。 我不断遇到尝试批量实现此目标的问题。我没有示例脚本,因为没有任何进展。有人有办法正确地做到这一点吗? 如果可能的话,我希望它可以无依赖地批量工作100%。

解决方法

使用findstr的正则表达式将对您有所帮助。要排除所有小写的独立b,可以执行以下操作:

(findstr /V /RC:"\<b\>" filename.txt)>output.txt

或者仅查找大写的独立B,而不查找其他文本:

(findstr /RC:"\<B\>" filename.txt)>output.txt