使用gawk和regexp查找匹配行

使用gawk和regexp查找匹配行,awk,gawk,Awk,Gawk,我有一个包含以下行的文件: (+0.010605625808,-0.187753006816)|000000000100> + (-0.090206444263,+0.071405023336)|000000000101> + (-0.090206436813,+0.071404993534)|000000000110> + (+0.069306485355,+0.012268572114)|000000000111> + (+0.010605554096,-0.1877

我有一个包含以下行的文件:

(+0.010605625808,-0.187753006816)|000000000100> +
(-0.090206444263,+0.071405023336)|000000000101> +
(-0.090206436813,+0.071404993534)|000000000110> +
(+0.069306485355,+0.012268572114)|000000000111> +
(+0.010605554096,-0.187753051519)|000000001000> +
(-0.104045681655,+0.102472946048)|000000001001> +
我需要取两个编号列的未设定值: 例如
0.01060562508
0.187753006816

这是我期望的工作路线

awk '$0 ~ /^\((.*),/ {print $1 "and" $2}' examples.txt 
但这就是结果:

(+0.217999786139,+0.216710388660)|000000000000>and+
(+0.010605582036,-0.187753096223)|000000000001>and+
(+0.010605548508,-0.187753096223)|000000000010>and+
(-0.090206362307,+0.071405015886)|000000000011>and+
(+0.010605625808,-0.187753006816)|000000000100>and+
(-0.090206444263,+0.071405023336)|000000000101>and+
(-0.090206436813,+0.071404993534)|000000000110>and+
(+0.069306485355,+0.012268572114)|000000000111>and+
(+0.010605554096,-0.187753051519)|000000001000>and+
(-0.104045681655,+0.102472946048)|000000001001>and+
我的问题是regexps还是awk?
谢谢。

你可以简化一点

$ awk -F'[(,)]' '{gsub(/[-+]/,""); print $2,$3}' file

0.010605625808 0.187753006816
0.090206444263 0.071405023336
0.090206436813 0.071404993534
0.069306485355 0.012268572114
0.010605554096 0.187753051519
0.104045681655 0.102472946048

请编辑您的Q,以在给定示例输入的所需输出处显示。您可以修复的一件事是
”和“
”(假设您需要额外的空格)。祝你好运。
我需要接受的
是什么意思?印刷品?删除?加上?还有别的吗?您的问题将澄清您的需求并显示给定输入的预期输出。虽然此代码可能会回答此问题,但提供有关如何和/或为什么解决此问题的附加上下文将提高答案的长期价值。
awk -F'[(),+-]' '{print $3,$5}' file