[英]How to use the vim commands in script?
我想刪除文本文件的第二行。 使用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
這對我有用:
vim -c "2d|wq" infile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.