![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
英語で良ければ、 vi command summaryなどのキーワードで検索すれば出てきます。
とりあえず、gとかvについて書かれたWEBページ(viではなくvimの解説ですが) を1つ紹介しておきます。
行範囲指定 g /正規表現/ exコマンド
という使い方をします。
100行目から200行目までの間で"hoge"を含む行はファイル末に移動する、というのなら
:100,200g/hoge/m$
参考URL:http://www.glasscom.com/tone/linux/Reference/Vi/ …
No.3
- 回答日時:
行中に"hoge"を含む全ての行を削除する
:g/hoge/d
行頭に"hoge"がある、全ての行を削除する
:g/^hoge/d
この回答への補足
もう一つ質問させてください。
:g とか :v とか、
WEBで検索しても見付けられないのですが、
説明が記述されているURLご存知ないでしょうか?
No.2
- 回答日時:
:%s/.*hoge.*//g
:%s/^hoge.*//g
ではいかがでしょう?
. 改行以外の文字
* 0回以上の繰り返し
^ 行頭にマッチ
ただし、この方法では空行が残ってしまいます。
この回答への補足
ありがとうございます。
そうそう、それが言いたかったんです。
けど、空行も消したいなぁ。
:vほにゃほにゃで何とかならないでしょうか?
ありがとうございます。
そうそう、それが言いたかったんです。
けど、空行も消したいなぁ。
:vほにゃほにゃで何とかならないでしょうか?
:v/.*hoge.*/d/
で、『hogeに一致する行だけ残す』が実現できました。
もう一押し。
No.1
- 回答日時:
viはエディタなのでそういったマクロ的な処理は
シェルスクリプトなりで実現するのが良いと思います。
(viのみで一度にはできません)
viの中で行う手順をしめします。
検索は、 / と入力してから検索文字を入力してEnter
繰り返し検索する場合は、n と入力します。
行の削除は、コマンドモードで、dd と入力します。
直前のコマンドを繰り返すのは . で出来ます。
上記を組み合わせると
/hoge で検索 dd で削除
あとは、n . と交互にキーを押せば削除できるはずです
手元に今環境が無いので確認できませんが
やってみてください。
参考URL:http://www.glasscom.com/tone/linux/Reference/Vi/ …
素早い反応ありがとうございます。
:%s/なになに//g
辺りを活用して何かできませんでしょうか?
教えて頂いた手法も大好きなのですが、
今回はファイルが大きすぎて、一発変換が求められます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
バッチファイルでキー操作を行う。
-
文字の点滅はどうやるのですか?
-
ttlで戻り値を取得する方法
-
dosバッチ起動後、画面を閉じな...
-
コマンドプロンプトで表示が多...
-
コンボボックス(最終行取得)
-
excel-vbaで作成したマクロを別...
-
HEXから元に戻すには
-
VBSで異なる資格情報でNWドライ...
-
コマンドラインで一定時間処理...
-
VBユーザーフォームで時間入力
-
C#でローカルユーザーやグルー...
-
コマンドキーがないんですけど...
-
windowsでバイナリエディタ
-
コマンドプロンプトをダウンロード
-
VBA でshell関数を使ってコマン...
-
Ciscoポートミラーリングの設定...
-
コマンドプロンプトですべてのU...
-
Pythonのターミナルをクリアし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
バッチファイルでキー操作を行う。
-
VBユーザーフォームで時間入力
-
ttlで戻り値を取得する方法
-
Tera Term Proに関する質問です。
-
別のユーザーフォームのコマン...
-
コンボボックス(最終行取得)
-
EEPROMのデータの初期化について
-
コマンドキーがないんですけど...
-
文字の点滅はどうやるのですか?
-
コマンドプロンプトですべてのU...
-
dosバッチ起動後、画面を閉じな...
-
makeコマンドのエラー
-
RTX1100の削除コマンド
-
PowerShell実行結果をデスクト...
-
TEXの表の位置が・・・
-
コマンドプロンプトについて
-
ルーターにつながっている全て...
-
ディスクの空き容量を取得する...
おすすめ情報