十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

khard命令速查清单:14个子命令让终端联系人管理快一倍

khard命令速查清单:14个子命令让终端联系人管理快一倍 khard命令速查清单14个子命令让终端联系人管理快一倍【免费下载链接】khardConsole vcard client项目地址: https://gitcode.com/gh_mirrors/kh/khardkhard 是一个运行在 Unix 控制台的 vCard 地址簿客户端Console vcard client用命令行就能创建、查询、修改和删除联系人天然适配 mutt、aLot 等终端邮件客户端。这篇速查清单带你 5 分钟掌握它的全部 14 个高频子命令让终端联系人管理效率翻倍 ⚡快速上手3 步开始使用 khardkhard 已通过 pip 发布也打包进了主流 Linux 发行版用系统包管理器或pip install khard即可安装。安装完成后只需两步放一份配置文件到~/.config/khard/khard.conf。项目里自带了一份带详细注释的示例可以直接复制doc/source/examples/khard.conf.example建一个联系人目录在配置文件的[addressbooks]段注册它[[family]] path ~/.contacts/family/之后直接运行khard不带参数就会执行配置中default_action指定的默认命令默认是list。每个子命令都支持khard 命令 --help查看详细参数。14 个子命令速查表一张表掌握 khard 全部操作以下表格来自 khard/cli.py 中的子命令注册表和 khard/actions.py 中的别名映射涵盖日常使用最频繁的全部操作#子命令别名作用1listls列出搜索所有匹配联系人2showdetails显示单个联系人的完整信息3newadd创建新联系人4edited,modify编辑联系人数据5removerm,del,delete删除联系人6copycp复制联系人到其他地址簿7movemv移动联系人到其他地址簿8merge—合并两个联系人9email—列出邮箱地址10phone—列出电话号码11postaddresspost,postaddr列出邮寄地址12birthdaysbdays列出所有生日按月份排序13add-email—从邮件头提取发件人并加入联系人14template—打印一份空的 YAML 联系人模板另外还有 2 个辅助命令值得一提addressbooks别名abooks列出所有已配置的地址簿和filename别名file列出匹配联系人的源文件名。查询联系人list 和 show 的实用技巧列出联系人是最常用的操作后面可以直接跟搜索词khard list 张三 khard ls work # 只在 work 地址簿中搜索khard 还支持字段查询语法避免名字和邮箱混在一起干扰结果khard list name:foo # 只在名字字段中搜索 khard list emails:foo # 只在邮箱字段中搜索list还有两个高频参数-F指定只显示哪些字段-p输出机器可读格式uid\t姓名\t地址簿方便写脚本时管道处理。查看单个联系人的完整信息照片、所有电话、地址等khard show 张三 khard show 张三 --format vcard # 导出标准 vCard 格式--format支持pretty、yaml、vcard三种输出加-o可以直接把结果写入文件。新建、编辑、删除联系人增删改查的完整姿势新建联系人khard new family # 在 family 地址簿中新建会打开编辑器 khard new --vcard-version 4.0编辑联系人khard edit 张三 khard edit 张三 --format vcard # 直接编辑 vCard 源文件默认是 YAML删除联系人khard remove 张三 khard rm 张三 --force # 跳过确认提示跨地址簿复制 / 移动 / 合并——换工作、合并重复联系人时特别好用khard copy 张三 -A work # 复制到 work 地址簿 khard move 李四 -A friends # 移动原地址簿中删除 khard merge 旧记录 -t 张三 # 把旧记录合并进张三邮箱、电话、生日按字段一键提取这三个子命令配合-pparsable参数是脚本化和邮件客户端集成的关键khard email # 列出所有人的邮箱 khard phone -p # 输出号码\t姓名\t类型 khard postaddress # 列出邮寄地址 khard birthdays # 按月份排序的生日清单提醒不遗漏 email、phone、postaddress、list、birthdays都支持排序控制-s按名字排序、-d显示方式、-r倒序、-g按地址簿分组。效率技巧从邮件头自动建联系人add-email是 khard 最有意思的子命令之一——它直接读取邮件头里的From:字段自动把发件人加入地址簿khard add-email 收到的邮件.txt khard add-email -H from,to,cc --skip-already-added-H可以指定从哪些头字段提取支持all--skip-already-added避免重复添加。日常收信时随手一跑联系人库越用越全。通用参数与配置让每条命令都更快所有搜索类子命令都共享这几个通用参数定义见 khard/cli.py参数作用-a, --addressbook限定在指定地址簿中操作逗号分隔可多个-f, --search-in-source-files直接搜索 vcf 源文件大地址簿下提速-p, --parsable机器可读输出方便脚本处理配置文件里建议重点设置default_action省略命令时的默认动作、editor编辑时调用的编辑器、preferred_version新建联系人的 vCard 版本3.0 或 4.0。完整配置项说明可查看项目自带的示例文件 doc/source/examples/khard.conf.example。 更多参数细节查询语言、字段列表等可参考项目内的命令行文档 doc/source/commandline.rst。小结掌握list、show、new、edit、remove、copy、move、merge、email、phone、postaddress、birthdays、add-email、template这 14 个子命令再加上-a、-p、字段查询语法三个通用技巧khard 就能覆盖终端场景下几乎所有的联系人管理需求。配合别名ls、rm、cp……它真的能让你的操作快一倍 【免费下载链接】khardConsole vcard client项目地址: https://gitcode.com/gh_mirrors/kh/khard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表