Linux指令--nl

nl

nl - 帶行號的顯示文件內容
一看這個功能就感覺好熟悉有沒有!
一方面這個功能好常見,顯示文件內容,我一下子能想起cat、less、more……等等指令,(這些指令功能相似,當細節上肯定不同的,只是我們現在都不太在意這些而已);
另一方面就是很少聽說它;
對於這個指令,確實用cat -n就可以代替,而且平時沒有非得把行號打印出來才行的情況,所以對這個指令瞭解少,也正常。本着shell學習的態度,對常用指令都做一個簡單介紹,方便查詢!
1.cat -n 和 nl對比:

root@ubuntu:~/nfs# cat -n Makefile 
     1  INC_DIR=./include
     2  BIN_DIR=./bin
     3  SRC_DIR=./src
     4  OBJ_DIR=./obj
     5  
     6  SRC=${wildcard ${SRC_DIR}/*.c}
     7  OBJ=${patsubst %.c, $(OBJ_DIR)/%.o, ${notdir ${SRC}}}
     8  
     9  TARGET=main.out
    10  BIN_TARGET=${BIN_DIR}/${TARGET}
    11  
    12  #pc:
    13  #CC = gcc
    14  #arm:
    15  CC = arm-linux-gnueabihf-gcc
    16  
    17  CFLAGS = -g -Wall -I${INC_DIR}
    18  
    19  ${BIN_TARGET}:${OBJ}
    20      ${CC} ${OBJ} -o $@ -lpthread -lsqlite3
    21  ${OBJ_DIR}/%.o:${SRC_DIR}/%.c
    22      ${CC} ${CFLAGS} -c $< -o $@ -lpthread -lsqlite3
    23  
    24  .PHONY:clean
    25  clean:
    26      find ${OBJ_DIR} -name *.o -exec rm -f {} \;
    27      rm -rf ${BIN_TARGET}
    28  
root@ubuntu:~/nfs# nl Makefile 
     1  INC_DIR=./include
     2  BIN_DIR=./bin
     3  SRC_DIR=./src
     4  OBJ_DIR=./obj

     5  SRC=${wildcard ${SRC_DIR}/*.c}
     6  OBJ=${patsubst %.c, $(OBJ_DIR)/%.o, ${notdir ${SRC}}}

     7  TARGET=main.out
     8  BIN_TARGET=${BIN_DIR}/${TARGET}

     9  #pc:
    10  #CC = gcc
    11  #arm:
    12  CC = arm-linux-gnueabihf-gcc

    13  CFLAGS = -g -Wall -I${INC_DIR}

    14  ${BIN_TARGET}:${OBJ}
    15      ${CC} ${OBJ} -o $@ -lpthread -lsqlite3
    16  ${OBJ_DIR}/%.o:${SRC_DIR}/%.c
    17      ${CC} ${CFLAGS} -c $< -o $@ -lpthread -lsqlite3

    18  .PHONY:clean
    19  clean:
    20      find ${OBJ_DIR} -name *.o -exec rm -f {} \;
    21      rm -rf ${BIN_TARGET}

其他用法:

root@ubuntu:~/nfs# nl -n ln run.sh 
1       #!/bin/bash
2       nohup ./main.out > /mnt/platform/nfs/nohup.out>&1 &
root@ubuntu:~/nfs# nl -n rz run.sh 
000001  #!/bin/bash
000002  nohup ./main.out > /mnt/platform/nfs/nohup.out>&1 &
root@ubuntu:~/nfs# nl -w 3 run.sh 
  1 #!/bin/bash
  2 nohup ./main.out > /mnt/platform/nfs/nohup.out>&1 &
root@ubuntu:~/nfs# 
發佈了46 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章