想用linux里的awk处理一个文本,输入行号,打印出来。因为数据是逗号分隔的csv文件,我第一时间就想起了awk。但是在写python时,出错了。
以下是用shell写的程序可以运行:
#!/bin/bash
echo -n "please enter the line:"
read lie
awk -F ',' -v var="$lie" '{print $var}' test_csv.csv >lines.txt
但是在python里面就报错了:
#!/usr/bin/python
#filename: hash.py
import os
os.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行的数据
胡说叔叔