【发布时间】:2015-03-11 14:17:59
【问题描述】:
我有一个结果如下的文件:
7499 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 4)
50 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 42)
50 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 29)
41 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 11)
23 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 4)
3 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 5)
100330 (map g (range 1 1000)),(2 2 4 4 4 4 4 4 6)
我对 sed 非常陌生,但尚未设法获得我想要的输出:
2 2 4 4 4 4 4 4 4
2 2 4 4 4 4 4 4 42
2 2 4 4 4 4 4 4 29
2 2 4 4 4 4 4 4 11
2 2 4 4 4 4 4 4 4
2 2 4 4 4 4 4 4 5
2 2 4 4 4 4 4 4 6
有什么想法吗?
【问题讨论】:
-
awk -F'[()]' '{print $(NF-1)}' file.txt -
你想要的输出分配的逻辑是什么?一旦你知道了,就是把它翻译成正则表达式
-
最后的数字序列是实际结果,是通过模拟发现的。这就是我要提取的内容。
-
fedorqui 的意思是:这里的逻辑是:打印最后一个括号
()的内容就行了。知道了之后,写正则表达式就很容易了。