我通过将一些值“回显”到另一个 csv 中来将数据输入到 csv 中。
我试过 echo "" 并在下一行 echo "values" 但我得到间歇性的空行..
我只在开始时需要空行....
有很多方法可以做到这一点。由于您没有详细解释您的问题,我假设您正在做这样的事情:
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)