gpt4 book ai didi

regex - 如何使用 sed 删除不包含模式的行

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:12 28 4
gpt4 key购买 nike

我有一个如下文件:

Thumb Sri Lanka/Anuradhapura/Thumb Anuradhapura.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_b.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_d.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_f.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_l.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_r.jpg
Thumb Sri Lanka/Anuradhapura/vtour/panos/Anuradhapura.tiles/mobile/pano_u.jpg
Thumb Sri Lanka/Anuradhapura/vtour/plugins/fps.xml
Thumb Sri Lanka/Anuradhapura/vtour/plugins/gyro2.js

我需要删除除第一行之外的所有行,这意味着如果包含 Thumb[除/].jpg 之外的任何字符,则不应删除该行。

我尝试使用 sed 来执行此操作,但我不知道如何编写正则表达式。

我尝试过这样的操作:sed -i -e '.*Thumb^(/)\.jpg!d' file 但它不起作用。

最佳答案

如果文件名必须以 Thumb 开头,然后是一个或多个字符(不带斜线)和 jpg,则可以使用如下正则表达式:

Thumb[^\/]*\.jpg

demo

关于regex - 如何使用 sed 删除不包含模式的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258192/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com