0

我有一堆文件,其中包含“cycles=1000”、“cycles=1500”等行(文件后的数字=因文件而异)。

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

文件中还有其他行我希望保持不变。

有人可以帮我吗?

-吉里

4

2 回答 2

3

尝试使用 sed 命令:

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

编辑:如果需要,您可以将这些行开始和结束匹配的内容添加到命令中:

cat koe.txt | sed 's/^cycles=[0-9]*$/&0/g'
于 2011-11-08T11:43:28.283 回答
0

假设你在一个拥有不错的文本处理工具的环境中(如 UNIX、Linux 或带有 CygWin 的 Windows),你可以使用它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一个。

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

于 2011-11-08T09:21:53.410 回答