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

関連情報