Delete first line of file if it's empty

后端 未结 5 1204
再見小時候
再見小時候 2021-02-07 22:06

How can I delete the first (!) line of a text file if it\'s empty, using e.g. sed or other standard UNIX tools. I tried this command:

sed \'/^$/d\' < somefile         


        
5条回答
  •  天命终不由人
    2021-02-07 23:08

    The simplest thing in sed is:

    sed '1{/^$/d}'
    

    Note that this does not delete a line that contains all blanks, but only a line that contains nothing but a single newline. To get rid of blanks:

    sed '1{/^ *$/d}'
    

    and to eliminate all whitespace:

    sed '1{/^[[:space:]]*$/d}'
    

提交回复
热议问题