简体   繁体   中英

Insert newline before first line

I am trying to insert a newline before the first line of text in a file. The only solution i have found so far is this:

sed -e '1 i
')

I do not like to have an actual newline in my shell script. Can this be solved any other way using the standard (GNU) UNIX utilities?

Here's a pure sed solution with no specific shell requirements:

sed -e '1 s|^|\n|'

EDIT:

Please note that there has to be at least one line of input for this (and anything else using a line address) to work.

对于品种:

echo | cat - file

单引号字符串前的$将导致bash解释其中的转义序列。

sed -e '1 i'$'\n'

You could use awk:

$ awk 'FNR==1{print ""} 1' file

Which will work with any number of files.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM