shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

简介: shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

shell脚本中执行python脚本,处理字符串,同时复制到剪贴板

需求:给字符串中的&之前添加转义字符

1、使用python脚本处理字符串,需要在main方法中接受入参:convert.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys

def convert_chars( chars ):
   return chars.replace('&','\&')

if __name__=="__main__":
    print(convert_chars(sys.argv[1]))

2、在shell脚本中,调用convert.py,同时把shell脚本中输入的数据,传递到convert.py的main函数中:

convert.sh:

# print
python3 /Users/xxx/Downloads/convert.py "$1"

# pbcopy
python3 /Users/xxx/Downloads/convert.py "$1" | pbcopy

3、调用sh脚本:

①cd到convert.sh所在目录
②执行 ./convert.sh "xx",双引号中即是我们需要转换的字符串,最终结果会输出到终端中,同时会复制到剪贴板中。

4、给zsh配置alias:方便调用

alias xxxconvert='./xxx/convert.sh'

5、在zhs中使用:xxxconvert "xxx"

xxxconvert "asdfasdfasdf&123123"

此时结果会打印在下方,同时会复制到剪贴板中。

相关文章
|
11月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
563 100
|
11月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
662 99
|
11月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
11月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
11月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
12月前
|
JSON 算法 API
深度分析小红书城API接口,用Python脚本实现
小红书作为以UGC内容为核心的生活方式平台,其非官方API主要通过移动端抓包解析获得,涵盖内容推荐、搜索、笔记详情、用户信息和互动操作等功能。本文分析了其接口体系、认证机制及请求规范,并提供基于Python的调用框架,涉及签名生成、登录态管理与数据解析。需注意非官方接口存在稳定性与合规风险,使用时应遵守平台协议及法律法规。
|
11月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
12月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
526 92
|
10月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
389 4

推荐镜像

更多