【发布时间】:2016-11-29 18:13:27
【问题描述】:
我在下面附上了我正在使用的文本文件: 使用 sed 我可以得到一个添加文本的结果,但它被添加到包含我的变量的每一行,在这种情况下恰好是“33”。我只想将文本“SLOTS”添加到文件中的第一个匹配项中,并且在遇到第一个匹配项时基本上停止。 sed 将文本“SLOTS”添加到我的文本文件中包含我的变量的每一行,还有其他列恰好与我的变量具有相同的值。我搜索了许多网站以获得所需的结果,但没有任何运气尝试 awk 或其他 sed 示例。任何帮助将不胜感激。
这是我当前的 sed 行: sed '/\b'$slot_drill'\b/s/$/SLOTS/' $slot_card > $new_slot_card
我当前的 sed 行输出:
d25104-1.dr -- 面板尺寸:18x24
钻孔:是
刀具刀具主轴进给达到最大位路径时间
大小速度命中率(最小值)
T01 126 1.0 1.0 58 1600 0.0 182.8 1.7
T02 250 1.0 1.0 9 1600 0.0 67.5 0.7
T03 12 1.0 1.0 3965 1600 2.5 514.4 4.6
T04 31 1.0 1.0 65 1600 0.0 62.0 0.6
T05 33 1.0 1.0 569 1600 0.4 46.6 0.4 插槽
T06 35 1.0 1.0 33 1600 0.0 45.3 0.4 插槽
T07 41 1.0 1.0 97 1600 0.1 79.6 0.7
T08 42 1.0 1.0 135 1600 0.1 104.6 0.9
T09 43 1.0 1.0 33 1600 0.0 53.0 0.5 插槽
T10 49.2 1.0 1.0 65 1600 0.0 44.2 0.4
T11 52 1.0 1.0 17 1600 0.0 40.7 0.4
T12 63.5 1.0 1.0 33 1600 0.0 55.6 0.5 插槽
T13 98 1.0 1.0 25 1600 0.0 52.0 0.5
总计 5104 3.2 1348.2 12.5
想要的输出:
d25104-1.dr -- 面板尺寸:18x24
钻孔:是
刀具刀具主轴进给达到最大位路径时间
大小速度命中率(最小值)
T01 126 1.0 1.0 58 1600 0.0 182.8 1.7
T02 250 1.0 1.0 9 1600 0.0 67.5 0.7
T03 12 1.0 1.0 3965 1600 2.5 514.4 4.6
T04 31 1.0 1.0 65 1600 0.0 62.0 0.6
T05 33 1.0 1.0 569 1600 0.4 46.6 0.4 插槽
T06 35 1.0 1.0 33 1600 0.0 45.3 0.4
T07 41 1.0 1.0 97 1600 0.1 79.6 0.7
T08 42 1.0 1.0 135 1600 0.1 104.6 0.9
T09 43 1.0 1.0 33 1600 0.0 53.0 0.5
T10 49.2 1.0 1.0 65 1600 0.0 44.2 0.4
T11 52 1.0 1.0 17 1600 0.0 40.7 0.4
T12 63.5 1.0 1.0 33 1600 0.0 55.6 0.5
T13 98 1.0 1.0 25 1600 0.0 52.0 0.5
总计 5104 3.2 1348.2 12.5
【问题讨论】:
-
请使用纯文本,而不是使用图像来显示您的输出,因为它使您的问题更加清晰。 Edit 你的问题是向我们展示你当前和期望的输出,使用代码块(选择文本,然后 Ctrl-k)。
-
谢谢汤姆,我尝试将文本粘贴到问题区域,但我丢失了所有格式。我会试试你的建议。