系统相关
首页 > 系统相关> > Linux命令行printf工具,该工具允许在许多地方使用相同的参数

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