如何解决使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。