如何在脚本中使用vim命令?
我想删除文本文件的第二行。使用如何在脚本中使用vim命令?,vim,Vim,我想删除文本文件的第二行。使用vim或ex任何类型的文本编辑器表单脚本。 我已经想出了这些命令,但并不适用于我 #!/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 脚本.sh是可执行的。第一行代码有效,第三行代码也
vim
或ex
任何类型的文本编辑器表单脚本。
我已经想出了这些命令,但并不适用于我
#!/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
脚本.sh
是可执行的。第一行代码有效,第三行代码也有效,但第二行代码无效。我试图查看用于删除特定行的vim命令的文档,并在终端上进行了尝试,结果成功(:2d
)
试图在脚本中使用它似乎令人困惑。我对Ubuntu以及vim和脚本都是新手,尝试学习似乎已经够难了,在它的文档中,对学习vim的初学者来说,解释了这么多复杂的命令还远远不够 这是
sed
构建的目的
sed -i 2d ~/Desktop/finalutf.csv
但是,如果您必须使用vim,您可以这样做
vim -c "2d|wq" ~/Desktop/finalutf.csv
这就是
sed
构建的目的
sed -i 2d ~/Desktop/finalutf.csv
但是,如果您必须使用vim,您可以这样做
vim -c "2d|wq" ~/Desktop/finalutf.csv
这对我很有用:
vim -c "2d|wq" infile
这对我很有用:
vim -c "2d|wq" infile