How to get some specific lines from huge text file in unix?

前端 未结 3 601
悲哀的现实
悲哀的现实 2021-02-01 20:34

I use importing systems based on delimited text files. The files used can sometimes be almost 2 Gb big and I have to check some lines from that file. So I want to know how ca

3条回答
  •  离开以前
    2021-02-01 21:19

    To print line N, use:

    sed 'Nq;d' file
    

    To print multiple lines (assuming they are in ascending order) e.g. 994123, 1002451, 1010123:

    sed '994123p;1002451p;1010123q;d' file
    

    The q after the last line number tells sed to quit when it reaches the 1010123th line, instead of wasting time by looping over the remaining lines that we are not interested in. That is why it is efficient on large files.

提交回复
热议问题