在文件的交替行中插入不同的前缀

时间:2012-04-18 10:23:41

标签: file unix

我在创建2个命令时遇到问题,这些命令在每一行的开头用step = 2插入一个单词(命令之间不同)。

例如:

在:
10个
10个
10个
10

在:
group1 10
group2 10
group1 10
group2 10

所以我想要的是1命令开始将单词'group1'插入每个奇数行,而第二个命令将'group2'插入每个偶数。

随机选择数字10代替我的数据

希望你能帮助我。

干杯,

1 个答案:

答案 0 :(得分:2)

你可以用sed做这个,这里分别处理奇数和偶数行:

sed '1~2 s/^/group1 /' original.txt | sed '2~2 s/^/group2 /' >modified.txt

1~2匹配从第一行开始的每秒行,从第二行开始每隔一行匹配2~2行。 “s”替代,“^”匹配行的开头

相关问题