2011-11-08 124 views
0

我有一堆文件的行数为'cycles = 1000','cycles = 1500'等等(=之后的数字因文件而异)。追加匹配行末尾的字符

我的要求是:我只需要在文件的这些行中添加尾随零。

该文件还有其他的行我想保持不变。

有人可以帮助我吗?

-Giri

+1

什么系统(Windows/Linux的/其他)? –

+1

你使用什么编程语言?你试过什么了?你的问题现在无法回答。您需要编辑它并更具体。 –

回答

0

假设你在体面的文本处理工具(如UNIX,Linux或Windows与CygWin的),你可以使用awk要做到这一点,按照下面的谈话环境:

pax$ echo 'cycles=1000 
notcycles=25 
cycles=1500 
something else again' | awk '/^cycles=/ {$0 = $0 "0"} {print}' 

cycles=10000 
notcycles=25 
cycles=15000 
something else again 

基本上,任何以文本cycles=开头的行都会附加0

然后输出该行(修改或不)。

+0

对不起,这些模糊的信息。我在Linux(suse)中,可以使用awk。我会试试这个,让你知道 –

+0

@ user976474,我已经更新了标签,让你的问题更具针对性。 – paxdiablo

3

尝试使用sed命令:

cat file.txt | sed 's/cycles=[0-9]*/&0/g' 

编辑: 如果需要,你可以添加这些行开始和结束匹配的东西命令:

cat koe.txt | sed 's/^cycles=[0-9]*$/&0/g'