如何在脚本中使用vim命令?

tou*_*ugh 1 vim

我想删除文本文件的第二行.使用vimex任何类型的文本编辑器表单脚本.我已经提出了这些命令但对我不起作用.

#!/bin/sh

iconv -f Utf-16le -t utf-8  ~/Desktop/upload.csv -o ~/Desktop/finalutf.csv

vim ':2d|wq' ~/Desktop/finalutf.csv 

ex -sc '%s/\r//e|x' ~/Desktop/finalutf.csv
Run Code Online (Sandbox Code Playgroud)

该脚本.sh是可执行的.第一行代码工作,第三行也是第二行,但不是第二行.我试图看到vim命令的文档删除特定的行,并在终端上尝试它,它的工作(:2d)尝试在脚本中使用它似乎令人困惑.我是Ubuntu以及vim和脚本的新手,尝试学习似乎已经足够困难,因为很多复杂的命令解释得很远,对于初学者来说,在文档中学习vim.

Ran*_*ris 5

这就是为此sed而构建的东西.

sed -i 2d ~/Desktop/finalutf.csv
Run Code Online (Sandbox Code Playgroud)

但是,如果你必须使用vim,你可以这样做

vim -c "2d|wq" ~/Desktop/finalutf.csv
Run Code Online (Sandbox Code Playgroud)