Macos中Automator自动操作实现文本加解密、Json格式化、字数统计等操作

本文介绍了如何利用Automator创建快速操作,结合shell脚本进行文本加密、解密、JSON格式化和字数统计。通过运行Shell脚本的动作,结合OpenSSL和jq等工具,用户可以自动化处理文本内容。
摘要由CSDN通过智能技术生成

一、说明

在 Automator 的工作流程中,动作是按照从上到下的顺序执行的,每一个动作的输出默认会成为下一个动作的输入。

打开Automator

Command + 空格 : 搜索Automator

效果

在这里插入图片描述

二、文本加密

自动操作-新建文稿-快速操作-资源库-实用工具-运行shell脚本

1.将运行Shell脚本拖入右侧的工作流。

2.勾选用输出内容替换所选文本

3.运行shell脚本中输入:

openssl aes-256-cbc -a -salt -pass pass:123456

在这里插入图片描述

三、文本解密

自动操作-新建文稿-快速操作-资源库-实用工具-运行shell脚本

1.将运行Shell脚本拖入右侧的工作流。

2.勾选用输出内容替换所选文本

3.运行shell脚本中输入:

openssl aes-256-cbc -a -d -salt -pass pass:123456

在这里插入图片描述

四、Json格式化

自动操作-新建文稿-快速操作-资源库-实用工具-运行shell脚本

1.将运行Shell脚本拖入右侧的工作流。

2.运行shell脚本中输入:

# Shell:/bin/bash
sed 's/\\\"/\"/g' | /usr/local/bin/jq

# Shell:/bin/zsh
/usr/local/bin/jq .

3.左侧搜剪贴板,将 拷贝至剪贴板 拖到 运行Shell脚本 模块下方。

在这里插入图片描述

效果:

{\"recordId\":\"153040\"}

{
    "recordId":"153040"
}
#####################################
echo "{\"recordId\":\"153040\"}" | jq .
{
  "recordId": "153040"
}

问题:

操作“运行Shell脚本”遇到了错误:zsh:1: no such file or directory: /usr/local/bin/jq

解决:

brew install jq

五、字数统计

自动操作-新建文稿-快速操作-资源库-实用工具-运行shell脚本

  • 1.将运行Shell脚本拖入右侧的工作流。

  • 2.在 Shell 下拉菜单中选择 “/usr/bin/python3”。

  • 3.运行shell脚本中输入:

    import sys
    
    def count_chars(text):
        stripped_text = text.strip()
        return len(stripped_text)
    
    if __name__ == "__main__":
        print(count_chars(sys.stdin.read()))
    
  • 4.将设置变量的值 拖入右侧的工作流。

    新建一个变量,变量名WordCount,值不用填。

  • 5.将显示通知 拖入右侧的工作流。

    设置标题:统计字数

    设置副标题:WordCount

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上富贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值