想用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")
- 2 回答
- 0 关注
- 317 浏览
添加回答
举报
0/150
提交
取消