簡體   English   中英

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

[英]How to use the vim commands in script?

我想刪除文本文件的第二行。 使用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

腳本.sh是可執行的。 第一行代碼有效,第三行也有效,但第二行無效。 我試圖查看vim命令的文檔以刪除特定行,並在終端上進行了嘗試,並且它在嘗試在腳本中使用它時可以正常工作( :2d )令人困惑。 我對Ubuntu以及vim和腳本都是陌生的,嘗試學習似乎很困難,對於初學者學習vim,其文檔中解釋了許多復雜的命令。

這就是sed的目標。

sed -i 2d ~/Desktop/finalutf.csv

但是,如果必須使用vim,則可以執行

vim -c "2d|wq" ~/Desktop/finalutf.csv

這對我有用:

vim -c "2d|wq" infile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM