我想用命令在命令行中打開vim中的多個文件。出於某種原因,我正在接受一個錯誤,你會在下面看到。用find命令在文本編輯器中打開多個文件
$ find . -name edit.html.erb \
| perl -pi -e 's/^..//' \
| perl -pi -e 's/\n$/ /' \
| vim
當我運行它沒有 「| VIM」 在此命令:
$ find . -name edit.html.erb \
| perl -pi -e 's/^..//' \
| perl -pi -e 's/\n$/ /'
並獲得此輸出:
addresses/edit.html.erb claims/edit.html.erb emails/edit.html.erb owners/edit.html.erb packages/edit.html.erb users/edit.html.erb vessels/edit.html.erb voyages/edit.html.erb %
我得到,可能有事情做了錯誤在輸出結尾處顯示「%」標記。
這裏是輸出和錯誤:
Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...
Vim: preserving files...
Vim: Finished.
我該如何解決這個問題?由於我是新手,不確定哪些部件導致錯誤,但任何幫助將不勝感激!
你到底想幹什麼? – ikegami
是不是''你的提示,不是輸出的一部分? – ikegami
是的,這是我的提示。 (或者當我使用sed時,至少會發生同樣的事情)。我試圖在rails項目中打開所有的編輯視圖,因爲我需要爲它們添加一些東西。因此,該查找首先篩選出我的選擇。 – ovatsug25