使用sed将文本添加到文件的特定行

时间:2018-04-13 09:00:19

标签: bash sed

我有一个文件"数字"它由数字行组成:

1 3 2
2 6 9
2 2 1
2 5 7

我想使用sed将0 0 0添加到第2行和第3行。也就是说,从文件"数字"开始,我想生成新文件:

1 3 2
2 6 9 0 0 0
2 2 1 0 0 0
2 5 7

但我还没能用sed做到这一点。我知道如何插入一行:

sed '2i 0 0 0'

但我不想创建新行,只需将该文本添加到现有行中。

1 个答案:

答案 0 :(得分:4)

这应该做你想要的:

SELECT    
P.[COL1],    
P.[COL2],    
P.[COL3],    
P.[COL4],    
P.[COL5],    
P.[PRGUID],    
P.[COL6],    
P.[COL7],    
ARTIKEL.[COL1],    
ARTIKEL.[NUMBER],    
P.[PST_NR],    
RECHNUNGEN.[RG_STORNO]    
FROM P, A, R
                        WHERE R.[TIMEST] > #{from:yyyy-MM-dd HH:mm:ss}#    
                        AND R.[TIMEST] < #{until:yyyy-MM-dd HH:mm:ss}#     
AND A.[NUMBER] = VAL(P.[PLUX])    
AND R.[RGUID] = P.[PRGUID] "
                        ;

有关详细信息,请阅读sed的联机帮助页/ infopage,&#34;地址&#34;部分。