如何在每一行末尾添加增加数字?
study
fly
run
swim
learning
todo
no
成为
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
答案1
我是 Notepad++ 用户,但我会使用免费的大王因为它精简而且有效。
大王解决方案(仅下载 awk.exe并运行以下命令行)
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
结果:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
下载中:
您甚至不需要安装该工具,只需下载并解压即可二进制文件.zip并且 EXE 位于gawk-3.1.6-1-bin.zip\bin\awk.exe
。
说明的作用:
BEGIN { c = 20978 }
我们初始化c
为20978
。BEGIN
部分只运行一次。- 部分
{ print $0 c++ }
对每一行运行一次:我们打印该行(它存储在中$0
)和计数器的值c
(我们立即增加它c++
:)
使其可重复使用:
如果您希望保留源代码以供将来使用,请将其放入numbering.awk
具有更好格式的文件中:
BEGIN { c = 20978 }
{ print $0 c++ }
并使用引用该源文件的修改后的命令行:
awk -f numbering.awk input.txt > output.txt
您可以将此命令保存到numbering.bat
文件中,这样就不需要记住它了。
补充说明:
供您参考,来源的不太隐晦的形式是这样的:
# this section runs once at the beginning
BEGIN { c = 20978 } # initialization of the counter "c"
# this section runs once for each line
{ print $0 c; # print original line followed by value of counter "c"
c = c + 1; # assign value of calculation "c + 1" into "c"
}