在linux中使用分隔符“/”拆分文件

时间:2013-11-20 19:26:52

标签: linux shell sed awk

我有一个像

这样的文件
/test1/test2/test3/test4/test5/foo/something_else.csv, 2013-11-25, username, group
/test1/test2/test3/test4/test5/split/public/something_else.csv, 2013-11-27, username, group
/test1/test2/test3/test4/test5/dashboard/private/tags/test.csv, 2013-11-25, user, no_group

我需要以下格式输出

输出:

/test1/test2/test3/test4/test5/foo, 2013-11-25, username, group
/test1/test2/test3/test4/test5/split, 2013-11-27, username, group
/test1/test2/test3/test4/test5/dashboard, 2013-11-25, user, no_group

有谁能请我为这个场景提供解决方案...... 感谢

2 个答案:

答案 0 :(得分:1)

没有argv个模块。 argvsys模块的一个属性:

import sys
script, first, second, third = sys.argv

或使用:

from sys import argv
script, first, second, third = argv

这假设您正在向您的脚本传递3个命令行参数。

答案 1 :(得分:1)

问题是argv不是python包。语句import sys用于导入sys包,argv是此包的变量,用于保存程序的参数。 导入sys:import sys后,您可以像这样使用argv:

script, first, second, third = sys.argv
print "the script is called:", script
print "First script:", first
print "Second script:", second
print "third script:", third

或替代方案,您可以像hcwhsa指出的那样使用from sys import argv并以与发布时相同的方式使用它。