为了账号安全,请及时绑定邮箱和手机立即绑定

linux里面python调用系统命令问题

linux里面python调用系统命令问题

千万里不及你 2018-07-16 09:11:14
想用linux里的awk处理一个文本,输入行号,打印出来。因为数据是逗号分隔的csv文件,我第一时间就想起了awk。但是在写python时,出错了。以下是用shell写的程序可以运行:#!/bin/bashecho -n "please enter the line:"read lieawk  -F ',' -v var="$lie"  '{print $var}'  test_csv.csv >lines.txt但是在python里面就报错了:#!/usr/bin/python#filename: hash.pyimport osos.system('echo -n "please enter the line:"')os.system('read lie')os.system('awk  -F ',' -v var="$lie"  '{print $var}'  test_csv.csv >lines.txt')错误提示:test_csv.csv文件里面有50列10000行的数据
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

os.system("awk  -F ',' -v var=\"$lie\"  '{print $var}'  test_csv.csv >lines.txt")

查看完整回答
反对 回复 2018-07-18
  • 2 回答
  • 0 关注
  • 317 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信