我有一个文件作为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中实现这一目标的简单方法。
答案 0 :(得分:2)
将输入作为字符串列表,比如说
>>>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