Text-Processing

nl 沒有額外的前導製表符/空格

  • November 16, 2020

我注意到每當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:~$ 

使用-w選項如下:

nl -w 1

定義自定義分隔符:

nl -s '. ' -w 1

閱讀man nl有關開關的說明。

您可以嘗試ln格式化選項

nl -nln

這仍然會保留Tab行號和文本之間的間隔,但會跳過行號前面的空格(但這僅歸功於該列的左調整,因此根據您的案例,它可能看起來很難看)。

您的範例的結果:

echo "ABC" | nl -nln
1       ABC

引用自:https://unix.stackexchange.com/questions/619892