在 csv 文件中添加一个空的第一行

use*_*123 6 echo csv

我通过将一些值“回显”到另一个 csv 中来将数据输入到 csv 中。

我试过 echo "" 并在下一行 echo "values" 但我得到间歇性的空行..

我只在开始时需要空行....

ter*_*don 6

有很多方法可以做到这一点。由于您没有详细解释您的问题,我假设您正在做这样的事情:

values=$(grep foo csv1.csv)
echo "$values" > csv2.csv
Run Code Online (Sandbox Code Playgroud)

无论如何,您似乎正在提取一个 csv 文件的某些行并将它们插入到另一个文件中。要将空行添加到新 csv 文件的开头,您可以执行以下任一操作:

echo  > csv2.csv; grep foo csv1.csv >> csv2.csv
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经创建了csv2.csv

awk 'NR==1{print ""} {print}' csv2.csv > tmpfile && mv tmpfile csv2.csv
Run Code Online (Sandbox Code Playgroud)

或者

perl -i -lpe 'print "" if $.==1' csv2.csv 
Run Code Online (Sandbox Code Playgroud)

或者

sed -i '1 x;p;x;' csv2.csv 
Run Code Online (Sandbox Code Playgroud)


mkc*_*mkc 5

使用sed如下在文件开头插入一个空行x.txt

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