
如何在每一行末尾加上增加數?
study
fly
run
swim
learning
todo
no
成為
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
答案1
我是 Notepad++ 用戶,但我會免費使用AWK工具,因為它精簡且有效。
awk "BEGIN { c = 20978 } { print $0 c++ }" input.txt > output.txt
結果:
study20978
fly20979
run20980
swim20981
learning20982
todo20983
no20984
下載中:
您甚至不需要安裝該工具,只需下載並解壓縮即可二進位檔案.zipEXE 位於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"
}