Command to get nth line of STDOUT

前端 未结 12 1782
闹比i
闹比i 2020-12-07 07:39

Is there any bash command that will let you get the nth line of STDOUT?

That is to say, something that would take this

$ ls -l
-rw-r--r--@ 1 root  wh         


        
12条回答
  •  悲&欢浪女
    2020-12-07 07:44

    From sed1line:

    # print line number 52
    sed -n '52p'                 # method 1
    sed '52!d'                   # method 2
    sed '52q;d'                  # method 3, efficient on large files
    

    From awk1line:

    # print line number 52
    awk 'NR==52'
    awk 'NR==52 {print;exit}'          # more efficient on large files
    

提交回复
热议问题