这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 pickmh,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
选择 - 按内容搜索消息
概要
挑 [+文件夹[消息[-和 ...] [-要么 ...] [-不是 ...] [-大括号 ... -brrace]
[- 成分 模式[-cc 模式[-日期 模式[从 模式[-搜索 模式]
[-主题 模式[-至 模式[-后 日期[-前 日期[-日期字段 部分]
[-序列 姓名 ...] [- 序列[-上市 | -不公开[-零 | -零零[-list |
-nolist[-版[-救命]
典型用法:
扫描`pick-from jones`
选择-到空心-序列选择
显示`pick -before Friday`
商品描述
Pick 在文件夹中搜索具有指定内容的邮件,然后
识别这些消息。 有两种类型的搜索原语可用:模式匹配
和日期约束操作。
修改后的 grep的(1) 用于执行匹配,所以完整的正则表达式(见
ed(1)) 设施可用 模式。 同 -搜索, 模式 直接使用,并且
与其他人一起,构造的 grep 模式是:
`component[ \t]*:.*pattern'
这意味着为一个指定的模式 -搜索 会随处可见
消息,包括头部和正文,而其他模式匹配请求是
仅限于单个指定的组件。 表达方式
`--组件模式'
是指定的简写
`-搜索“组件[\t]*:.*pattern”'
它用于选择不是“To:”、“cc:”、“Date:”、“From:”或
“主题:”。 一个例子是“挑 - 回复 维尼“。
模式匹配是在每行基础上执行的。 在消息的标题中,每个
组件被视为一个长行,但在正文中,每一行都是分开的。 小写
搜索模式中的字母将匹配消息中的小写或大写,而
大写将只匹配大写。
请注意,由于 -日期 switch 是一个模式匹配操作(如上所述),以
查找在特定日期发送的消息模式字符串必须与“日期:”的文本匹配
消息的字段。
独立于请求的任何模式匹配操作,开关 -后 日期 or
-前 日期 也可用于对所有消息引入日期/时间限制。
默认情况下,查询“日期:”字段,但如果另一个日期产生字段(例如
应使用“BB-Posted:”或“Delivery-Date:”), -日期字段 部分 可以使用开关。
通过 -前 和 -后, 挑 将实际解析每条消息中的日期字段
在 `msgs' 中指定并将它们与指定的日期/时间进行比较。 如果 -后 给定,那么
仅那些“日期:”字段值按时间顺序在指定日期之后的消息
将被考虑。 这 -前 开关指定补充动作。
两个 -后 和 -前 开关采用合法的 RFC 822 风格的日期规范作为
参数。 Pick 将默认某些缺失的字段,以便不需要整个日期
指定的。 这些字段是(按默认顺序):时区、时间和时区、日期、
日期和时区。 所有默认值均取自当前日期、时间和时区。
除了 RFC 822 风格的日期, 挑 还将识别一周中的任何一天
(“星期日”、“星期一”等),以及特殊日期“今天”、“昨天”(24 小时
前)和“明天”(从现在起 24 小时后)。 一周中的所有日子都被判断为参考
过去的一天(例如,告诉 挑 “星期二”上的“星期六”是指“上个星期六”而不是
“这个周六”)。
最后,除了这些特殊规格, 挑 还将遵守规范
形式为“-dd”,意思是“dd 天前”。
Pick 支持对搜索原语的复杂布尔运算 -和, -要么,
-不是及 -大括号 ... -brrace 开关。 例如,
选择 - 昨天之后 - 和
-lbrace -from freida -or -from 恐惧 -rbrace
识别“frieda”或“fear”最近发送的消息。
匹配的原语优先于 -不是 开关,这反过来需要
优先于 -和 这反过来优先于 -要么. 覆盖默认值
优先级 -大括号 和 -brrace 提供开关,其作用就像打开和
逻辑表达式中的右括号。
如果没有给出搜索条件,则命令行上指定的所有消息都是
选择(默认为“全部”)。
一旦执行了搜索,如果 -list 给定开关,消息号
选定的消息将写入标准输出,以换行符分隔。 这是
非常 对快速生成其他参数很有用 核磁共振 程序通过使用
shell 的“反引号”语法。 例如,命令
扫描`pick +todo -after “31 Mar 83 0123 PST”`
对...说 浏览 指定文件夹中符合相应标准的那些邮件。
请注意,由于 挑的上下文更改在 之前写出 浏览的召唤,你
不需要给文件夹参数 浏览 以及。
- -序列 姓名 可以为用户希望定义的每个序列提供一次 switch。
对于每个命名的序列,该序列将被定义为准确地表示那些消息
被选择 挑。 例如,
从 frated -seq fred 中挑选
为名为“fred”的当前文件夹定义一个新的消息序列,其中包含准确的
那些被选中的消息。
- - 序列 switch 将禁用所有以前命名的序列,允许那些
由要覆盖的配置文件组件建立。
默认情况下, 挑 在添加之前将序列归零。 可以禁用此操作
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -零零 开关,这意味着选择的消息 挑 将被添加到
序列,如果它已经存在,并且任何已经是该序列一部分的消息将
保持如此。
- -上市 和 -不公开 开关被使用 挑 以同样的方式 标记 使用它们。
输出 ,尤其是 没有 条未读消息 旨在 匹配
If 挑 用于反引号操作,例如
扫描`pick-from jones`
和 挑 不选择任何消息(例如,没有消息来自“jones”),然后 shell 将
仍然运行外部命令(例如, 浏览)。 由于没有匹配的消息, 挑 生产
没有输出,并且作为反引号的结果提供给外部命令的参数 挑 is
空的。 如果是 核磁共振 程序,外部命令现在就像默认的“msg”或
应该使用`msgs'(例如,“all”在 浏览)。 为了防止这种意外
行为,如果 -list 被给出,如果它的标准输出不是一个 tty,那么 挑 输出
失败时的非法消息号“0”。 这让外部命令优雅地失败
以及。
使用 onworks.net 服务在线使用 pickmh