Text-Processing

所有非空行的行號?

  • February 8, 2020

在這裡有點好笑,我正在嘗試通過先決條件進入喬治亞理工學院的高性能電腦體系結構 Udacity 課程對於我的生活,我無法弄清楚他們想要什麼,

問題閱讀,

要列出文件的內容,並顯示非空行的行號,請使用帶有選項的命令:________ ___ 文件名。

我試過了nl。它沒有用。有史以來最奇怪的問題。

問題

顯然,cat也有那個選項,

**-b--number-nonblank**編號非空輸出行,覆蓋-n

所以現在我猜cat -bnl是一樣的。歡樂!

$ cat -b ./foo.py 
    1  a = 5
    2  a = a + 1

    3  print "foobarbaz" + str(a);

$ nl ./foo.py 
    1  a = 5
    2  a = a + 1

    3  print "foobarbaz" + str(a);

雖然cat的編號不是 POSIX,但是nlPOSIX 還定義了nl使用的編號樣式:

−b type  Specify which logical page  body  lines  shall  be  numbered.
        Recognized types and their meaning are:

        a       Number all lines.

        t       Number only non-empty lines.

        n       No line numbering.

        pstring Number  only  lines  that  contain  the basic regular
                expression specified in string.

        The default type for logical page body shall be t (text lines
        numbered).

因此,即使它是預設值:

**nl -bt** filename

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