使用python将awk替换为Linux命令

时间:2013-06-24 05:37:38

标签: python linux awk

我是Python的新手,我需要为工作目的学习它。我无法找到一种方法来使用Python来替换列打印的awk。

例如,我需要打印出日期: root @ user:〜#date Mon Jun 24 01:30:08 EDT 2013

但是,我只需要它的某个部分: root @ user:〜#date | awk'{print $ 2“”$ 3“”$ 4“”$ 5}“ 6月24日01:30:54美国东部时间

Python中有没有办法在不需要执行以下操作的情况下执行此操作: 进口口 os.system(“date | awk'{print $ 2”“$ 3”“$ 4”“$ 5}”“)

我曾试图进行广泛的Google / Bing / Ask / Yahoo搜索,而且似乎没有做到这一点。

1 个答案:

答案 0 :(得分:3)

您可能希望查看该特定任务的datetime.datetime.strftime()函数。

但是,对于打印某些字段的更常规任务,您可以使用.split()list slicing

date_string = "Mon Jun 24 01:30:08 EDT 2013"
fields = date_string.split()
print ' '.join(fields[1:5]) # Prints "June 24 01:30:08 EDT"