我有一堆文件,其中包含“cycles=1000”、“cycles=1500”等行(文件后的数字=
因文件而异)。
我的要求是:我只需要在文件的这些行中添加一个尾随零。
文件中还有其他行我希望保持不变。
有人可以帮我吗?
-吉里
尝试使用 sed 命令:
cat file.txt | sed 's/cycles=[0-9]*/&0/g'
编辑:如果需要,您可以将这些行开始和结束匹配的内容添加到命令中:
cat koe.txt | sed 's/^cycles=[0-9]*$/&0/g'
假设你在一个拥有不错的文本处理工具的环境中(如 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
一个。
然后输出该行(修改或未修改)。