Viエディターを使用してファイル内の複数の行を削除したいのですが。アイデアや提案をお願いします。
私の目標は次のとおりです。
前:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.
.
29
30
.
.
後;
1
10
20
30
40
.
.
10行ごとに保持し、残りを削除する場合は、次のようにします。
%norm 9ddj
説明:
%
ファイル全体
norm
「通常モード」で以下のコマンドを実行します
9dd
9行削除
j
1行下に移動します(つまり、保持します)
注:これにより、最初の行が削除されます。
http://www.rayninfo.co.uk/vimtips.htmlから適応
または、グローバルコマンドを使用します。
:g/^/+ d9
https://stackoverflow.com/questions/1946738/vim-how-to-delete-every-second-rowから適応
または、次を使用できますawk
:
%!awk 'NR \% 10 == 0 || NR == 1'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加