簡體   English   中英

如何從 `less` 中偏移行編號(即指定起始編號)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM