![nl 没有额外的前导制表符/空格](https://linux22.com/image/183481/nl%20%E6%B2%A1%E6%9C%89%E9%A2%9D%E5%A4%96%E7%9A%84%E5%89%8D%E5%AF%BC%E5%88%B6%E8%A1%A8%E7%AC%A6%2F%E7%A9%BA%E6%A0%BC.png)
我注意到每当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