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