利用 Python 处理字符串
/tmp/abc.md 中的内容如下
subject/music
antispam/karazhan
我想输出成
Repo(dir='music', name='subject/music'),
Repo(dir='karazhan', name='antispam/karazhan'),
可以利用 Python 来做解析重组字符串的工作, sys.argv[1]
就是每行想要解析的字符串
- parse.py
import sys
dir_=sys.argv[1].split('/')[1]
name=sys.argv[1]
print("Repo(dir='%s', name='%s')," % (dir_, name))
如果 xargs 不加 -I 那就是将多行内容聚合到一行解析。
cat /tmp/abc.md | rg -v '^#' | xargs -I{} python3 /tmp/parse.py {}
2023年12月14日 / 12:06