nl 没有额外的前导制表符/空格

nl 没有额外的前导制表符/空格

我注意到每当nl使用时都会有额外的前导制表符/空格。

wolf@linux:~$ echo ABC
ABC
wolf@linux:~$ 

wolf@linux:~$ echo ABC | nl
     1  ABC
wolf@linux:~$ 

有什么选项可以禁用此功能吗?

所需输出

wolf@linux:~$ echo ABC | nl
1   ABC
wolf@linux:~$ 

答案1

使用-w选项如下:

nl -w 1

定义自定义分隔符:

nl -s '. ' -w 1

请阅读man nl开关的说明。

答案2

您可以尝试ln格式化选项

nl -nln

这仍然会保留Tab行号和文本之间的内容,但会跳过行号前面的空格(但这仅归功于该列的左侧调整,因此根据您的用例,它可能看起来很难看)。

您的示例的结果:

echo "ABC" | nl -nln
1       ABC

相关内容