【发布时间】:2017-11-04 05:24:00
【问题描述】:
我有一个如下所示的文件:
Z: abcd1 (D2)
Z: abcd2 (D10)
目前我正在使用这段代码
grep -i Z out.txt | awk '{print "---- " $2 " --- " $3}'
要打印出这样的内容:
---- abcd1 --- (D2)
---- abcd2 --- (D10)
如何通过管道将 sed 传递到 awk 的末尾以删除括号并将每个数字加 2(例如:D2 变为 D4,D10 变为 D12)。我无法更改已经存在的 grep 和 awk 行,只能通过管道 sed。
---- abcd1 --- D4
---- abcd2 --- D12
【问题讨论】:
-
我无法改变 - 为什么会这样?是锁定还是欠压?
-
不要使用 sed 进行算术运算。将其通过管道传输到 awk。