使用grep或sed进行复杂的行复制和动态修改

时间:2015-05-01 07:14:04

标签: bash sed grep

有没有办法用grep或sed执行以下操作:读取文件的每一行,然后复制两次并修改每个副本:

原帖:

X Y Z
A B C

新行:

Y M X
Y M Z
B M A
B M C

其中X,Y,Z,M都是整数,M是我们在复制时注入的固定整数(即2)!我想一个解决方案(如果有的话)会非常复杂,人们(包括我)在看到之后会开始出血!

1 个答案:

答案 0 :(得分:1)

使用bash内置命令:

m=2; while read a b c; do echo "$b $m $a"; echo "$b $m $c"; done < file

输出:

Y 2 X
Y 2 Z
B 2 A
B 2 C