冒号

时间:2016-12-07 07:41:34

标签: python bash awk

我有一个文件作为fololows:

1:01
4:04
7:07
5:05
3:03

一般模式是<a number>:0<the same number before colon>。我想在结肠后取出结肠和一切。这会产生。

1
4
7
5
3

在bash或python中实现这一目标的简单方法。

5 个答案:

答案 0 :(得分:2)

Pythonic方式:

将输入作为字符串列表,比如说

>>>input = ['1:01', '4:04', '7:07', '5:05', '3:03']

使用split和列表理解

创建一个包含所需输出的列表
>>>output = [i.split(':')[0] for i in input]

现在您有了所需的输出:

>>>output
['1', '4', '7', '5', '3']

答案 1 :(得分:1)

嗯,如果它和你的例子完全一样 -

awk -F: '{print $1}' file

-F标志将分隔符设置为:print $1要求冒号之前的东西,这就是你想要的。

答案 2 :(得分:1)

Python:

text= '1:01'
sep = ':'
rest = text.split(sep, 1)[0]

Out: 

1

答案 3 :(得分:1)

使用$(val).text().trim().replace(/"/g, '""').

cut

答案 4 :(得分:1)

这是cut命令的工作:

cut -d: -f1 input.file