默认情况下,gawk 使用空格字符将内容填充到指定长度:
root@u2004:~# awk 'BEGIN{printf("|%+5s|\n", "abc")}'
| abc|
root@u2004:~#
是否可以指定自定义填充字符?例如,我怎样才能得到|__abc|
?
默认情况下,gawk 使用空格字符将内容填充到指定长度:
root@u2004:~# awk 'BEGIN{printf("|%+5s|\n", "abc")}'
| abc|
root@u2004:~#
是否可以指定自定义填充字符?例如,我怎样才能得到|__abc|
?
不,那是行不通的。
gawk
根据此参考使用printf
不支持其他填充字符的功能:https://bytes.com/topic/c/answers/219695-printf-padding-alternate-character
不是直接,而是使用 GNU awk
gensub
并假设您的字符串中没有任何其他空白要打印("abc"
在这种情况下):或使用任何 awk 您的字符串是否包含空格:
或者: