Linux命令行printf工具,该工具允许在许多地方使用相同的参数
作者:互联网
正如我们从Q& A What does {0} mean when found in a string in C#?中所看到的,对于String.Format或Console.WriteLine,C#使用与C/C++的printf不同的方法,该方法允许在许多地方使用相同的参数.例如.,
String.Format("Fib: {0}, {0}, {1}, {2}, {0}", 1, 1+1, 1+2)
是否有Linux命令行printf工具具有允许在许多地方使用相同参数的相同好处?
解决方法:
这是一个使用python的衬板(使用其他语言编写一个很容易).
% alias myprintf='python -c "import sys; print sys.argv[1].format(*sys.argv[2:])"'
% myprintf "a {0} is a {0} is a {1}" dog cat
a dog is a dog is a cat
在别名命令中,我假设您正在使用bash.
标签:utility,command-line,string-formatting,output,linux 来源: https://codeday.me/bug/20191121/2054375.html