lihongjie0209 / myblog

4 stars 0 forks source link

Find: 计算/理解模型 #248

Open lihongjie0209 opened 3 years ago

lihongjie0209 commented 3 years ago

如何理解find

我们可以从集合的操作上来理解 find 命令.

写成伪代码可以是

find("/tmp")
  .filter(f -> f.name match glob)
  .filter (f -> f.ctime match ...)
  .filter (f -> f.atime match ....)
  .foreach(f -> print(f))
lihongjie0209 commented 3 years ago

使用逻辑运算符

find /tmp  \( -name '*.txt' -or -name '*.log' \) -or \( -name '*.message' \)
find("/tmp")
  .filter(f -> (f.name match glob || f.name match glob) || f.name match glob)
  .foreach(f -> print(f))