[英]How to offset the line numbering from within `less` (i.e., specify starting number)?
鑒於以下...
$ less -N file.txt
1 first line
2 second line
3 third line
4 fourth line
file.txt (END)
...我想做這樣的事情:
$ less -N --STARTING-NUMBER=0 file.txt
0 first line
1 second line
2 third line
3 fourth line
file.txt (END)
換句話說,我希望能夠指定行編號從哪個值開始。
請注意,這可以使用nl
:
$ nl -v 0 file.txt
0 first line
1 second line
2 third line
3 fourth line
但是less
中的-N
可以在不保留less
的情況下打開和關閉,而如果我將上面的 pipe 變為less
,則無法關閉行號。
如果less
有類似nl
的-v
選項——或者有任何其他方法可以達到同樣的效果——那就太棒了。 但我沒有在less(1)
手冊頁中看到它。
這是一個快速補丁
--- line.c.bak 2022-12-07 22:30:28
+++ line.c 2022-12-28 01:40:08
@@ -367,7 +367,7 @@
len = 0;
else
{
- linenumtoa(linenum, buf);
+ linenumtoa(linenum - 1, buf);
len = (int) strlen(buf);
}
for (i = 0; i < linenum_width - len; i++)
或者您在https://github.com/gwsw/less/issues提出功能請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.