如果用户名存在,我必须向该用户名添加数字 2,如果该用户名也存在,我必须向其添加数字 3,依此类推... (因此,如果 John 存在,则程序必须添加 John2,如果他也存在,则必须添加 John3 等。)当然,我添加的每个用户都会被记住。
在 bash 中执行此操作的最短且最简单的方法是什么?
最佳答案
假设users.txt
是:
joe
jimmy
foo
jimmy
bar
jimmy
然后就可以使用awk了
awk 'cnt[$0]++{$0=$0 cnt[$0]-1} 1' users.txt
产生输出:
joe
jimmy
foo
jimmy1
bar
jimmy2
关于linux - Bash 检查用户是否存在,如果存在则在用户名中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50193888/