我注意到每当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