python 脚本中的 awk 命令

2023-11-21

我需要编写一个 python 脚本,需要在其中调用一些 awk 命令。

#!/usr/bin/python
import os, sys
input_dir = '/home/abc/data'

os.chdir(input_dir)
#wd=os.getcwd()
#print wd
os.system ("tail -n+2 ./*/*.tsv|cat|awk 'BEGIN{FS="\t"};{split($10,arr,"-")}{print arr[1]}'|sort|uniq -c")

它在第 8 行给出错误: SyntaxError: 行继续字符后出现意外字符

有没有办法让 awk 命令在 python 脚本中工作? 谢谢


该字符串中有两种类型的引号,因此请在整个字符串中使用三引号

>>> x = '''tail -n+2 ./*/*.tsv|cat|awk 'BEGIN{FS="\t"};{split($10,arr,"-")}{print arr[1]}'|sort|uniq -c'''
>>> x
'tail -n+2 ./*/*.tsv|cat|awk \'BEGIN{FS="\t"};{split($10,arr,"-")}{print arr[1]}\'|sort|uniq -c'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 脚本中的 awk 命令 的相关文章

随机推荐