如何使用awk在文本文件的第一行之前添加一个空行

use*_*106 11 awk

我有一些文本文件.我想在每个文本文件的第一行之前添加一个空行.我怎么能用awk做到这一点?

Ste*_*eve 12

我更喜欢GNU sed这个任务:

要在文件开头添加空格:

sed '1s/.*/ &/' file.txt
Run Code Online (Sandbox Code Playgroud)

要在具有.txt扩展名的多个文本文件上执行此操作,并直接对文件进行更改(即覆盖它们),请尝试:

sed -s -i '1s/.*/ &/' *.txt
Run Code Online (Sandbox Code Playgroud)

要在文件开头添加空行:

sed '1i\\' file.txt
Run Code Online (Sandbox Code Playgroud)

要在具有.txt扩展名的多个文本文件上执行此操作,并直接对文件进行更改(即覆盖它们),请尝试:

sed -s -i '1i\\' *.txt
Run Code Online (Sandbox Code Playgroud)

  • `-s`不适用于所有sed版本(例如OS X) (4认同)

Lev*_*von 5

这会给你一个空白的空间,在你的数据文件的开始:

 awk 'BEGIN{printf(" ")}1' data.txt
Run Code Online (Sandbox Code Playgroud)

另外,这将在数据文件的开头为空

 awk 'BEGIN{print""}1' data.txt
Run Code Online (Sandbox Code Playgroud)

  • 如果您有可用的GNU awk,`BEGINFILE`将对多个文件有用。 (2认同)