nl命令很好,很強大

来源:http://www.cnblogs.com/Chocookic/archive/2016/03/08/5253093.html
-Advertisement-
Play Games

指令名稱: nl - 顯示文件的行數及內容 語法: nl [OPTION]... [FILE]... 說明: 將指定文件的內容附加上行數,顯示到標準輸出。 當沒有指定文件名或使用 "-" 符號時,數據將由標準輸入讀入。選項: -b --body-numbering=STYLE 自訂附加的行號樣式(S


指令名稱:

    nl - 顯示文件的行數及內容
語法:
    nl [OPTION]... [FILE]...
說明:
    將指定文件的內容附加上行數,顯示到標準輸出。

    當沒有指定文件名或使用 "-" 符號時,數據將由標準輸入讀入。
選項:
    -b  --body-numbering=STYLE
         自訂附加的行號樣式(STYLE)
    -d  --section-delimiter=CC
         使用 CC 字元分辨標頭、內容和腳註 
     -f  --footer-numbering=STYLE
         自訂腳註附加的行號樣式(STYLE) 
    -h  --header-numbering=STYLE
         自訂標頭附加的行號樣式(STYLE)
     -i --page-increment=NUMBER
         自訂行的遞增數(NUMBER)
     -l --join-blank-lines=NUMBER 
        指定空白行的合併行數(NUMBER),將 n 行合併成一行。 
    -n  --number-format=FORMAT
        指定附加行數的格式(FORMAT)
    -p --no-renumber
        分頁後不重設行數 
    -s  --number-separator=STRING
        插入指定的字元串(STRING)分隔行號和內容
    -v --first-page=NUMBER
        設定每頁第一行的行數(NUMBER) 
   -w --number-width=NUMBER
        自訂顯示行數的位數(NUMBER)
  --help
        顯示程式用法信息
  --version
        顯示程式本身的版本信息

指令預設的選項為 -v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn。

在選項說明中所提到的樣式(STYLE)可以是以下其中一個:
     a 每一行都加上行號
     t 只有非空白的行才加上行號
    n 每一行都不加行號
    pREGEXP 只有行內容符合正規表示式的才加上行號

在選項里中的格式(FORMAT)可以是以下其中一個:
    ln 向左對齊,前面不加零補位
    rn 向右對齊,前面不加零補位
    rz 向右對齊,前面加零補位


實例說明:
    在 cat 指令有個 -n 選項,能為輸出加上行數。但 nl 指令則提供了更多這方面的彈性。 
 1.加上行數
        # cat -n fileA
        # nl fileA
    以上這兩種方式,都可以為文件 fileA 的顯示,加上需要的行號。
    但如果想要讓附加的行數,做左右對齊或者是補零的動作就得依賴 nl 指令來做了。
       # nl -n rz fileA
          000001  /home
          000002  |-- SourceCode
          000003  |   |-- MySQL
          000004  |   |   |-- filter-requires-mysql.sh
          000005  |   |   |-- my.cnf
          .....

       #
  2.變更行數的遞增值、顯示位數
     預設的行數遞增值是1,但這可以改變。選項 -i 可以讓我們做到這一點。
        # nl -i 2 fileA
           1  /home
           3  |-- SourceCode
           5  |   |-- MySQL
           7  |   |   |-- filter-requires-mysql.sh
           9  |   |   |-- my.cnf
           .....
        #
  3.除了遞增值以外,還有設定顯示行數的位數。也就是 -w 選項,程式的預設值為6。

     如果有必要的話,我們可以自行更改。
        # nl -n rz -w 3 bb
           001     /home
           002     |-- SourceCode
           003     |   |-- MySQL
           004     |   |   |-- filter-requires-mysql.sh
           005     |   |   |-- my.cnf
           .....
       #

原網站地址:http://blog.chinaunix.net/uid-639516-id-2692145.html

 

Chocoo           

2016.3.8          

------------------------------------------------------------------------------------------------------------------------------------------------

Linux新人,歡迎各種指點。

感謝鋒哥指點迷津!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 假設區域網中有多台主機,只能開通ssh服務(埠22),如果發現其他服務打開,則全部關閉。通過運行一個shell腳本,完成以上功能。在實際運維中,可以通過puppet等工具更快更好的完成這個功能,所以本案例僅僅用來練手,為了熟悉sed, awk, grep等常見的shell命令而已。 1、通過nma
  • 三、輸入輸出重定向及管道01.過濾器 Linux過濾器分三種: 1.過濾器(重定向只對過濾器有作用) #gzip a(將a作為輸入源,涉及到輸入輸出) 2.編輯器 3.互動式工具 #setup02.標準輸入輸出03.改變標準輸出#ls >(將正確的輸出輸出去) /tmp/aaa#ls /tttt 2
  • 軟體調試的應用場景一般是: 查找程式的BUG 逆向破解 本篇文章是本人在閱讀張銀奎老師的 <軟體調試>做的筆記. 主要闡述調試器獲取到的調試事件是何時產生,如何收集的. 閱讀目錄 進程創建和線程創建事件的採集過程 進程和線程退出事件的採集過程 模塊映射和反映射事件的採集過程 異常事件的採集 能夠採集
  • 二、shell對文本的操作01.查看文本的命令#cat /etc/passwd(並非對文本文件操作)#tail -5 /etc/passwd(查看末尾5行)#tail -f /var/log/messages(對日誌文件監視)02.使用正則表達式的命令#cat sdkjfalkdsjfsdkjfal
  • Linux shell入門基礎(一):01.增加刪除用戶:#useradd byf userdel byf(主目錄未刪除) userdel -r byf 該用戶的屬性:usermod 用命令行的方式改下述配置文件 修改byf的組目錄:usermod -G root,bin,todd byf(將用戶添
  • windows service管理
  • 來自系統媽:http://www.xitongma.com 番茄花園GHOST win7系統64位專業破解版 V2016年3月 系統概述 番茄花園ghost win7 64位專業破解版系統在我的電腦右鍵加入了設備管理器、服務、控制面板、方便大家使用;禁用如關閉錯誤報告,關閉幫助等一些服務,提高系統性
  • 博客園(FOREVER_ENJOY):http://www.cnblogs.com/zyx1314/ 本文版權歸作者所有;歡迎轉載!請註明文章作者和原文連接 Shell是什麼? 1. Shell作為應用程式部署在Linux內核周圍。Linux是高度模塊化的系統,可安裝多種Shell程式。 2. Sh
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...