【发布时间】:2021-07-16 10:49:22
【问题描述】:
我正在尝试打印文件名中不包含 imdb id 的所有文件。对于那些不知道的人,这里有一些 id 的示例
tt0111161
tt0068646
tt0071562
tt0468569
tt0050083
tt0108052
tt0167260
tt0110912
tt0060196
tt0120737
为了便于回答这个问题,我创建了 10 个文件,其中 5 个的名称中有这些 id,其余的没有。
❯ ls
'random_name1 tt9264728.mp4'
'random_name2 tt0111161.mp4'
'random_name3 tt0071562.mp4'
'random_name4 tt0050083.mp4'
'random_name5 tt0108052.mp4'
'random name6.mp4'
'random name7.mp4'
'random name8.mp4'
'random name9.mp4'
'random name10.mp4'
❯find . -regextype sed -not -regex "tt\d{7}" -type f -print
./random_name4 tt0050083.mp4
./random_name1 tt9264728.mp4
./random name6.mp4
./random name7.mp4
./random_name3 tt0071562.mp4
./random_name2 tt0111161.mp4
./random_name5 tt0108052.mp4
./random name8.mp4
./random name9.mp4
./random name10.mp4
从上面可以看出,find 也在打印那些名称中有 id 的文件。由于某种我不需要的原因,它还在每个结果之前添加了“./”。
预期结果-
random name6.mp4
random name7.mp4
random name8.mp4
random name9.mp4
random name10.mp4
【问题讨论】: